X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fciteengines%2Fbiblatex.citeengine;h=e6d6db60d28fd5f475c5309d4289b8c37550f687;hb=d4e30ad88f2967a2e464fd3a54a52feeb25e72f1;hp=957fba01166a415d359cbc8557227cdf2d04d29e;hpb=8319b3e9d615adc6b4b49a67308884400d20373f;p=lyx.git diff --git a/lib/citeengines/biblatex.citeengine b/lib/citeengines/biblatex.citeengine index 957fba0116..e6d6db60d2 100644 --- a/lib/citeengines/biblatex.citeengine +++ b/lib/citeengines/biblatex.citeengine @@ -5,11 +5,10 @@ # and provides many features that are not possible with BibTeX. # The use of 'biber' as bibliography processor is advised. # DescriptionEnd -# Excludes: basic | jurabib | natbib | biblatex-natbib # Author: Jürgen Spitzmüller -Format 63 +Format 64 Requires biblatex @@ -45,6 +44,8 @@ MaxCiteNames 3 # # Note further: # +# * The LyXName "keyonly" has a special meaning: only the citation key, +# without any latex command, is output. # * Capitalization indicates that the command also has a capitalized # form (\Latexcmd vs. \latexcmd). These usually enforce upcasing of # name prefixes (von Goethe => Von Goethe). @@ -63,38 +64,42 @@ MaxCiteNames 3 # the '!' from the prefix (see below), e.g.: # _stardesc Starred command label # _stardesctooltip Tooltip for the starred command checkbox. +# * A trailing $ indicates that a command features "qualified citation +# lists" (a specific Biblatex feature) # # CITE COMMAND DEFINITIONS for either engine type # CiteEngine authoryear - Cite|citealt,citealp[][] - Citet[][]=textcite - Citep[][]=parencite + Cite$|citealt,citealp[][] + Citet$[][]=textcite + Citep$[][]=parencite Citeauthor*[][] citeyearpar[][]=parencite* citeyear[][]=cite* citebyear[][]=citeyear - Footcite[][]=smartcite - Autocite[][] + Footcite$[][]=smartcite + Autocite$[][] citetitle*[][] fullcite[][] footfullcite[][] nocite + keyonly End CiteEngine numerical - cite|parencite,citep,citealt,citealp[][] - Citet[][]=textcite + cite$|parencite,citep,citealt,citealp[][] + Citet$[][]=textcite supercite - Footcite[][]=smartcite - Autocite[][] + Footcite$[][]=smartcite + Autocite$[][] Citeauthor*[][] citeyear|parencite*,citebyear[][]=citeyear* citetitle*[][] fullcite[][] footfullcite[][] nocite + keyonly End @@ -109,6 +114,10 @@ End # There are common definitions (default) and specific definitions for # either cite engine type (which overwrite existing defaults. # + +# Input standard format definitions for the bibliography +Input stdciteformats.inc + CiteFormat default # # MACROS @@ -118,6 +127,8 @@ CiteFormat default # _notcited not cited _addtobib Add to bibliography only. + _keyonly Key only. + _key Key _footnote Footnote _foot Foot _fullcite bibliography entry @@ -151,7 +162,7 @@ CiteFormat default !dummymod [a] # "...; Nextauthor ..." - !nextauthor {%next%[[%!sep% %!startlink%%!abbrvauthor%%!endlink%%!nextauthor%]]} + !nextauthor {%next%[[%!sep% %!startlink%%!abbrvciteauthor%%!endlink%%!nextauthor%]]} # Handle starred command: abbr. or full author list !makenextauthor {%next%[[%!sep% %!startlink%%!makeauthor%%!endlink%%!makenextauthor%]]} # "...; [NextID] ..." @@ -168,15 +179,19 @@ CiteFormat default !nextfullcite {%next%[[%!sep% %bibentry%%!nextfullcite%]]} # "Author et al." (if > 3 authors) or "??" - !abbrvauthor {%abbrvauthor%[[%abbrvauthor%]][[??]]} + !abbrvciteauthor {%abbrvciteauthor%[[%abbrvciteauthor%]][[??]]} # "Author et al." (always) or "??" - !forceabbrvauthor {%forceabbrvauthor%[[%forceabbrvauthor%]][[??]]} + !forceabbrvciteauthor {%forceabbrvciteauthor%[[%forceabbrvciteauthor%]][[??]]} # Handle starred command: force of abbr. author list, independent of maxcitenames - !makeauthor {%ifstar%[[%!forceabbrvauthor%]][[%!abbrvauthor%]]} + !makeauthor {%ifstar%[[%!forceabbrvciteauthor%]][[%!abbrvciteauthor%]]} # "prenote " !textbefore {%textbefore%[[%textbefore% ]]} # ", postnote" !textafter {%textafter%[[, %textafter%]]} + # "prenote " (for qualified lists) + !ctextbefore {%curpretext%[[%curpretext% ]]} + # ", postnote" (for qualified lists) + !ctextafter {%curposttext%[[, %curposttext%]]} # Add a year if it exists (else "??") and possibly a modifier (as in 2017a) !year {%year%[[%year%]][[??]]}{%modifier%[[%modifier%]]} # Add a year if it exists (else "??") and indicate a possible modifier (as in 2017[a]) @@ -210,6 +225,8 @@ CiteFormat default footfullcite {%dialog%[[%_footnote%]][[%_foot%]]}: {%dialog%[[%_bibentry%]][[{%label%[[%!fullcite%]][[%key%%!nextkey% (%_fullcite%)]]}]]} # "Add to bibliography only." (dialog) / "[ID] (not cited)" (button) nocite {%dialog%[[%_addtobib%]][[%key%%!nextkey% (%_notcited%)]]} + # Output only the key + keyonly {%dialog%[[%_keyonly%]][[%_key%: %key%%!nextkey%]]} End CiteFormat authoryear @@ -221,14 +238,14 @@ CiteFormat authoryear !close ) # "cf. Author et. al Year..." - !makecite %!startlink%%!abbrvauthor% %!year%%!endlink%%!nextcite% + !makecite %!ctextbefore%%!startlink%%!abbrvciteauthor% %!year%%!endlink%%!ctextafter%%!nextcite% # Author et al. (cf. Year... - !maketextcite %!startlink%%!abbrvauthor%%!endlink% %!open%%!textbefore%%!year%%!nexttextcite% + !maketextcite {%ifqualified%[[%!textbefore%]]}%!startlink%%!abbrvciteauthor%%!endlink% %!open%{%ifqualified%[[%!ctextbefore%]][[%!textbefore%]]}%!year%%!ctextafter%%!nexttextcite% # "...; Nextauthor Year..." !nextcite {%next%[[%!sep% %!makecite%]]} # "...); Nextauthor (Year..." - !nexttextcite {%next%[[%!close%%!smartsep%%!startlink%%!abbrvauthor%%!endlink% %!open%%!year%%!nexttextcite%]]} + !nexttextcite {%next%[[%!close%%!smartsep%%!startlink%%!abbrvciteauthor%%!endlink% %!open%%!ctextbefore%%!year%%!ctextafter%%!nexttextcite%]]} # Add a year if it exists (else title, else "??") and possibly a modifier (as in 2017a) !yeartitle {%year%[[%year%{%modifier%[[%modifier%]][[{%export%[[]][[%!dummymod%]]}]]}]][[{%title%[[%title%]][[??]]}]]} @@ -274,14 +291,14 @@ CiteFormat numerical !close ] # "Author [cf. ID..." - !maketextcite %!abbrvauthor% %!open%%!textbefore%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!nexttextcite% + !maketextcite %!abbrvciteauthor% %!open%%!textbefore%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!nexttextcite% # "ID" - !makekey {%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%%!nextkey%]]} + !makekey %!ctextbefore%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!ctextafter%%!nextkey% # "...); Nextauthor [ID..." - !nexttextcite {%next%[[%!close%%!smartsep%%!abbrvauthor% %!open%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!nexttextcite%]]} + !nexttextcite {%next%[[%!close%%!smartsep%%!abbrvciteauthor% %!open%%!ctextbefore%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!nexttextcite%]]} # "..., NextID..." - !nextkey {%next%[[%!sep% %!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%%!nextkey%]]} + !nextkey {%next%[[%!sep% %!ctextbefore%{%dialog%[[#ID]][[%!startlink%{%numericallabel%[[%numericallabel%]][[#%key%]]}%!endlink%]]}%!ctextafter%%!nextkey%]]} # # ACTUAL STYLE DEFINITIONS