diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx |
Initial commit
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx new file mode 100644 index 0000000000..430ca4ab7f --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-subseries/subseries.bbx @@ -0,0 +1,52 @@ +%% Copyright 2014-… Maïeul Rouquette +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Maïeul Rouquette +% This work consists of the files subseries.dbx, subseries.bbx +\ProvidesFile{subseries.dbx} +[2017/02/24 v1.2.0 biblatex bibliography style (MR)]% + +\ifdef{\biblatexmultipledm@bibstyle} + {\RequireBibliographyStyle{\biblatexmultipledm@bibstyle}} + {\RequireBibliographyStyle{verbose}} + +\RequirePackage{xpatch} + +\newcommand{\subseries@failtopatch}[1]{% + \PackageError{biblatex-subseries}{Unable to patch `#1` bibmacro}{}% +}% + +%Patch the standard bibmacro series+number +\xapptobibmacro{series+number}% + {\usebibmacro{subseries+subnumber}}% + {}% + {\subseries@failtopatch{series+number}}% + +\newbibmacro{subseries+subnumber}{%A default subseries+subnumber style + \setunit*{\subseriesseparator}% + \printfield{subseries}% + \setunit*{\addspace}% + \printfield{subnumber}% + \usebibmacro{subsubseries+subsubnumber}% + \newunit% +} + +\newbibmacro{subsubseries+subsubnumber}{% + \setunit*{\subsubseriesseparator}% + \printfield{subsubseries}% + \setunit*{\addspace}% + \printfield{subsubnumber}% +}% + +\newcommand{\subseriesseparator}{\addspace---\addspace}% +\newcommand{\subsubseriesseparator}{\subseriesseparator}% +\endinput |