1 # \DeclareLyXCiteEngine{Basic (BibTeX)}
3 # The basic citation capabilities provided by BibTeX.
4 # Mainly simple numeric styles primarily suitable for science and maths.
7 # Author: Julien Rioux <jrioux@lyx.org>
11 # The framework (biblatex|bibtex)
14 # Cite style variants (default|authoryear|natbib)
15 # We provide only default citations
16 CiteEngineType default
22 # CITE COMMAND DEFINITIONS for either engine type
24 # (cf. natbib.citeengine for a decription of the syntax)
37 # Input standard format definitions for the bibliography
38 Input stdciteformats.inc
40 # The following defines how the commands are represented in the GUI
41 # (inset button and citation dialog) as well as in XHTML, docbook and
48 # 1. Translatable bits (need to be marked by _ prefix, if translated to the GUI language,
49 # or B_, if translated to the buffer language)
50 # Note that preceding and trailing spaces matter.
53 _addtobib Add to bibliography only.
58 # 2. Macros re-used in the style definitions
63 # Modify scheme of the first author in the bibliography
64 !firstnameform %prename% {%prefix%[[%prefix% ]]}%surname%{%suffix%[[, %suffix%]]}
65 # Modify scheme of other authors in the bibliography
66 !othernameform %prename% {%prefix%[[%prefix% ]]}%surname%{%suffix%[[, %suffix%]]}
68 # A link that lets us jump to the bibliography entry in LyXHTML
69 # %clean:key% will be substituted by the cite key to give a unique id
70 !startlink {!<a href='#LyXCite-%clean:key%'>!}
74 !makecite %!startlink%{%label%[[%label%]][[{%numericallabel%[[%numericallabel%]][[#%key%]]}]]}%!endlink%%!nextcite%
77 !nextcite {%next%[[%!sep% %!makecite%]]}
78 # FIXME: what is this?
79 !nexthashkey {%next%[[%!sep% #%key%%!nexthashkey%]]}
81 !nextkey {%next%[[%!sep% %key%%!nextkey%]]}
84 !textafter {%textafter%[[, %textafter%]]}
87 # ACTUAL STYLE DEFINITIONS
90 # "[ID, NextID, ..., p. xx]"
91 cite %!open%{%dialog%[[#ID]][[%!makecite%]]}%!textafter%%!close%
92 # "Add to bibliography only." (dialog) / "[ID] (not cited)" (button)
93 nocite {%dialog%[[%_addtobib%]][[%key%%!nextkey% (%_notcited%)]]}
95 keyonly {%dialog%[[%_keyonly%]][[%_key%: %key%%!nextkey%]]}