diff options
author | Karl Berry <karl@freefriends.org> | 2013-03-12 22:35:58 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-03-12 22:35:58 +0000 |
commit | 5400c076c2eb17a3b4a17f698eae2b2836bc5844 (patch) | |
tree | d306911e4cbca62e0f8f5e8b4df8993a3b7d1ab9 /Master/texmf-dist/tex/latex/nameauth | |
parent | fbaccd6f649a0e767f3706e926d0cc43d32785a4 (diff) |
nameauth (12mar13)
git-svn-id: svn://tug.org/texlive/trunk@29359 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/nameauth')
-rw-r--r-- | Master/texmf-dist/tex/latex/nameauth/nameauth.sty | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/nameauth/nameauth.sty b/Master/texmf-dist/tex/latex/nameauth/nameauth.sty index 1f5ab08ee4e..641a3411c72 100644 --- a/Master/texmf-dist/tex/latex/nameauth/nameauth.sty +++ b/Master/texmf-dist/tex/latex/nameauth/nameauth.sty @@ -22,9 +22,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{nameauth} - [2013/02/22 v1.5 name authority macros to aid consistent display and indexing of names] - - + [2013/03/10 v1.6 name authority macros to aid consistent display and indexing of names] \newif\if@nameauth@FullName \newif\if@nameauth@FirstName \newif\if@nameauth@AltAKA @@ -834,6 +832,47 @@ \newcommand{\ReverseCommaActive}{\@nameauth@RevAlltrue\@nameauth@RevAllCommatrue} \newcommand{\IndexInactive}{\@nameauth@DoIndexfalse} \newcommand{\IndexActive}{\@nameauth@DoIndextrue} +\newenvironment{nameauth}{% + \begingroup% + \csdef{<}##1&##2&##3&##4>{% + \protected@edef\arga{\trim@spaces{##1}}% + \protected@edef\argb{\trim@spaces{##2}}% + \protected@edef\argc{\trim@spaces{##3}}% + \protected@edef\argd{\trim@spaces{##4}}% + \ifx\arga\@empty + \PackageError{nameauth}% + {environment nameauth: Control sequence missing.}% + \else + \ifx\argc\@empty + \PackageError{nameauth}% + {environment nameauth: Essential name missing.}% + \else + \ifx\argd\@empty + \ifx\argb\@empty + \csxdef{\arga}{\Name{\argc}}% + \csxdef{L\arga}{\Name*{\argc}}% + \csxdef{S\arga}{\FName{\argc}}% + \else + \csxdef{\arga}{\Name[\argb]{\argc}}% + \csxdef{L\arga}{\Name*[\argb]{\argc}}% + \csxdef{S\arga}{\FName[\argb]{\argc}}% + \fi + \else + \ifx\argb\@empty + \csxdef{\arga}{\Name{\argc}[\argd]}% + \csxdef{L\arga}{\Name*{\argc}[\argd]}% + \csxdef{S\arga}{\FName{\argc}[\argd]}% + \else + \csxdef{\arga}{\Name[\argb]{\argc}[\argd]}% + \csxdef{L\arga}{\Name*[\argb]{\argc}[\argd]}% + \csxdef{S\arga}{\FName[\argb]{\argc}[\argd]}% + \fi + \fi + \fi + \fi + \ignorespaces% + }% +}{\endgroup} \endinput %% %% End of file `nameauth.sty'. |