mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-27 14:29:21 +00:00
1eba2c92da
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.
96 lines
2.4 KiB
Plaintext
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
|