diff options
author | Karl Berry <karl@freefriends.org> | 2020-03-18 21:21:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-03-18 21:21:11 +0000 |
commit | 31a4495afa7a2bede260c99dd4eb3f4c98bd6b98 (patch) | |
tree | 7301d1c5cb62eec9c8890299986a3025fb0bd90e /Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx | |
parent | 7bcf8fc0e79263863dba7a42c54a439d3064bc07 (diff) |
langsci (18mar20)
git-svn-id: svn://tug.org/texlive/trunk@54393 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx | 78 |
1 files changed, 66 insertions, 12 deletions
diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx index ba20f39ff4a..d1de5302eef 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx @@ -40,14 +40,14 @@ % If an @article entry contains Issuetitle and Editor information, we might % not want to print it. The Unified Style Sheet does not offer explicit -% guidelines on this, but they don't have any examples where either of these -% pieces of information are actually printed. Therefore, we can offer an option -% for the user to decide whether to print it. The default will be not to print -% it since the Unified Style Sheet does not have examples where this information -% is printed. The user can print it by setting `issueandeditor=true` as a package -% option when biblatex is called. +% guidelines on this. It is often used if an article has no page numbers, +% but is supplied with an Article ID (some online-only journals do this). +% But other users might not want it. +% Therefore, we can offer an option for the user to decide whether to print it. +% The default will be to print it. The user can desable printing by setting +% `issueandeditor=false` as a package option when biblatex is called. \newtoggle{issueandeditor} -\DeclareBibliographyOption{issueandeditor}[false]{% +\DeclareBibliographyOption{issueandeditor}[true]{% \settoggle{issueandeditor}{#1}} % Formatting directives for name lists @@ -108,6 +108,43 @@ \mkbibnamefamily{#1}\isdot \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}% \ifdefvoid{#4}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#4}\isdot}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Sort the bibliography, in particular pay +% respect to the cite order +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\DeclareSortingTemplate{nycot}{%name-year-citeorder-title, based on nyt from biblatex.def + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \citeorder + } + \sort{ + \field{sorttitle} + \field{title} + } + \sort{ + \field{volume} + \literal{0} + } +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Various bibmacros used in producing the bibliography @@ -218,6 +255,23 @@ {}% \newunit} +% In case that year is not given, but pubstate. This mainly occurs for titles that are forthcoming, in press, etc. +\renewbibmacro*{addendum+pubstate}{% Thanks to https://tex.stackexchange.com/a/154367 for the idea + \printfield{addendum}% + \iffieldequalstr{labeldatesource}{pubstate}{} + {\newunit\newblock\printfield{pubstate}} +} + +\DeclareLabeldate{% + \field{date} + \field{year} + \field{eventdate} + \field{origdate} + \field{urldate} + \field{pubstate} + \literal{nodate} +} + % The next three bib macros are for printing the maintitle and booktitle fields % of an @inproceedings entry with an ISSN as an article in accordance with the % unified style sheet guidelines. @@ -347,10 +401,10 @@ {} {\setunit*{\addcolon\space}}% \printlist{institution}% - \setunit{\addspace}% - \printfield{type}% \setunit*{\addcomma\space}% - \usebibmacro{date}% + \usebibmacro{date} % + \setunit{\adddot\space}% + \printtext[parens]{\printfield{type}}% \newunit} % The following is a hack to satisfy the Unified Stylesheet's decision to give the edition right after the OED as used as a sortlabel. @@ -384,7 +438,7 @@ \DefineBibliographyStrings{english}{% edition = {edn\adddot}, - phdthesis = {dissertation}, + phdthesis = {Doctoral dissertation}, } % basically everything is in sentence case, other than journals and book series (recurring titles) @@ -679,4 +733,4 @@ \AtEveryBibitem{% \savefield*{note}{\lsnote}% \clearfield{note}% -}
\ No newline at end of file +} |