lyx_mirror/lib/citeengines/basic.citeengine
Juergen Spitzmueller 1eba2c92da Improve BibTeX name parsing #4
Handle name prefix (aka "von" part) as a separate entity, just like
BibTeX and Biblatex do. This allows to omit or reposition it in
accordance to the current style ("Goethe, Johann Wolfgang" or
"von Goethe, Johann Wolfgang" or "Goethe, Johann Wolfgang von" are all
valid and used).

LyX's name parser should now be on par with BibTeX's.
2017-03-19 14:03:48 +01:00

96 lines
2.4 KiB
Plaintext

# \DeclareLyXCiteEngine{Basic (BibTeX)}
# DescriptionBegin
# The basic citation capabilities provided by BibTeX.
# Mainly simple numeric styles primarily suitable for science and maths.
# DescriptionEnd
# Author: Julien Rioux <jrioux@lyx.org>
Format 63
# The framework (biblatex|bibtex)
CiteFramework bibtex
# Cite style variants (default|authoryear|natbib)
# We provide only default citations
CiteEngineType default
# Default style file
DefaultBiblio plain
#
# CITE COMMAND DEFINITIONS for either engine type
#
# (cf. natbib.citeengine for a decription of the syntax)
CiteEngine default
cite[]
nocite
keyonly
End
#
# CITE FORMAT
#
# Input standard format definitions for the bibliography
Input stdciteformats.inc
# The following defines how the commands are represented in the GUI
# (inset button and citation dialog) as well as in XHTML, docbook and
# plain text output.
#
CiteFormat default
#
# MACROS
#
# 1. Translatable bits (need to be marked by _ prefix)
# Note that preceding and trailing spaces matter.
#
_notcited not cited
_addtobib Add to bibliography only.
_keyonly Key only.
_key Key
#
# 2. Macros re-used in the style definitions
#
!open [
!sep ,
!close ]
# Modify scheme of the first author in the bibliography
!firstnameform %prename% {%prefix%[[%prefix% ]]}%surname%{%suffix%[[, %suffix%]]}
# Modify scheme of other authors in the bibliography
!othernameform %prename% {%prefix%[[%prefix% ]]}%surname%{%suffix%[[, %suffix%]]}
# A link that lets us jump to the bibliography entry in LyXHTML
# %clean:key% will be substituted by the cite key to give a unique id
!startlink {!<a href='#LyXCite-%clean:key%'>!}
!endlink {!</a>!}
# "ID..."
!makecite %!startlink%{%label%[[%label%]][[{%numericallabel%[[%numericallabel%]][[#%key%]]}]]}%!endlink%%!nextcite%
# "..., NextID..."
!nextcite {%next%[[%!sep% %!makecite%]]}
# FIXME: what is this?
!nexthashkey {%next%[[%!sep% #%key%%!nexthashkey%]]}
# "..., NextKey..."
!nextkey {%next%[[%!sep% %key%%!nextkey%]]}
# ", postnote"
!textafter {%textafter%[[, %textafter%]]}
#
# ACTUAL STYLE DEFINITIONS
#
# "[ID, NextID, ..., p. xx]"
cite %!open%{%dialog%[[#ID]][[%!makecite%]]}%!textafter%%!close%
# "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