diff options
author | Karl Berry <karl@freefriends.org> | 2014-06-25 23:35:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-06-25 23:35:30 +0000 |
commit | da081619283e5fc265b43567b2a1f4d4aa3d6d0a (patch) | |
tree | 55aa83e390d3ce91d1f69f1cae46d26c56c7899b /Master/texmf-dist/tex/latex/biblatex-realauthor | |
parent | 8ab1044c7fde2baaaa3103ab3f47585b44c78344 (diff) |
biblatex-realauthor (25jun14)
git-svn-id: svn://tug.org/texlive/trunk@34417 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-realauthor')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.bbx | 59 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.dbx | 20 |
2 files changed, 79 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.bbx b/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.bbx new file mode 100644 index 00000000000..9a10ff0cefd --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.bbx @@ -0,0 +1,59 @@ +%% 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 realauthor.dbx, realauthor.bbx +\ProvidesFile{realauthor.bbx} +[\abx@bbxid] + +\ifdef{\biblatexmultipledm@bibstyle} + {\RequireBibliographyStyle{\biblatexmultipledm@bibstyle}} + {\RequireBibliographyStyle{verbose}} + +\RequirePackage{xpatch} + +% Command for being redefined + +\newcommand{\mkbibrealauthor}[1]{% + \ifnameundef{author}% + {\mkrealauthor{#1}}% + {\mkrealauthor{\realauthorequalsign#1}}% +} +\newcommand{\mkrealauthor}[1]{\mkbibbrackets{#1}} +\newcommand{\realauthorequalsign}{\addnbthinspace=\addnbthinspace} + +% A format which could be overrided + +\DeclareNameFormat{realauthor}{% + \mkbibrealauthor{% + \iffirstinits + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}} + {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}% + \usebibmacro{name:andothers}}} + + +% Patching some standard bibmacros + +\xapptobibmacro{author}{% + \ifnameundef{author}{}{% + \ifnameundef{realauthor}{}{\addspace\nopunct}% + }% + \printnames{realauthor}% +}{}{} + +\xpatchbibmacro{author/editor+others/translator+others} + {not test {\ifnameundef{author}}} + {not (test {\ifnameundef{author}} and test {\ifnameundef{realauthor}})} + {} + {} + +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.dbx b/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.dbx new file mode 100644 index 00000000000..9f8e3bc5ecb --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-realauthor/realauthor.dbx @@ -0,0 +1,20 @@ +%% 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 realauthor.dbx, realauthor.bbx +\ProvidesFile{realauthor.dbx} +[\abx@bbxid] + +\DeclareDatamodelFields[type=list,datatype=name]{realauthor} +\DeclareDatamodelEntryfields[manuscript]{realauthor} +\endinput
\ No newline at end of file |