diff options
Diffstat (limited to 'tex/context/base/publ-imp-author.mkvi')
-rw-r--r-- | tex/context/base/publ-imp-author.mkvi | 140 |
1 files changed, 87 insertions, 53 deletions
diff --git a/tex/context/base/publ-imp-author.mkvi b/tex/context/base/publ-imp-author.mkvi index d852e325e..6547573cf 100644 --- a/tex/context/base/publ-imp-author.mkvi +++ b/tex/context/base/publ-imp-author.mkvi @@ -1,3 +1,5 @@ +% TODO: MAKE default + %D \module %D [ file=publ-imp-author, %D version=2014.06.23, @@ -13,17 +15,6 @@ \unprotect -% We can do a better check for pre-sep-post at the lua end but by keeping it at the -% tex end users can easier mess with it. So, we just assume sane names. -% -% maybe cite will just inherit from list (only \current.. alias) -% -% \startsetups \s!btx:\s!cite:\s!author:normal -% \fastsetup{\s!btx:\s!list:\s!author:normal} -% \stopsetups - -% You can adapt these setups to your liking, for instance as: - % these can be used instead of the macros and they accept manipulator prefixes % % \currentbtxinitials : \btxauthorfield{initials} @@ -32,24 +23,29 @@ % \currentbtxsurnames : \btxauthorfield{surnames} % \currentbtxjuniors : \btxauthorfield{juniors} +\starttexdefinition \s!btx:\s!cite:\s!author:\s!de + \ifx\currentbtxlanguage\s!de + \setmode{\s!btx:\s!de} + \fi +\stoptexdefinition + \startsetups \s!btx:\s!cite:\s!author:concat \ifcase\currentbtxoverflow \ifcase\currentbtxconcat \or \or - \btxcitevariantparameter\c!namesep + \btxparameter\c!namesep \or - \btxcitevariantparameter\c!lastnamesep + \btxparameter\c!lastnamesep \or - \btxcitevariantparameter\c!finalnamesep + \btxparameter\c!finalnamesep \fi \else - % \btxcitevariantparameter\c!namesep + % \btxparameter\c!namesep \fi \stopsetups \startsetups \s!btx:\s!cite:\s!author:others \ifcase\currentbtxoverflow \else - \btxspace - \btxcitevariantparameter\c!otherstext + \btxparameter\c!otherstext \fi \stopsetups @@ -57,18 +53,18 @@ \fastsetup{\s!btx:\s!cite:\s!author:concat} \ifx\currentbtxfirstnames\empty \else \currentbtxfirstnames - \btxcitevariantparameter\c!firstnamesep + \btxparameter\c!firstnamesep \fi \ifx\currentbtxvons\empty \else \currentbtxvons \ifx\currentbtxsurnames\empty \else - \btxcitevariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxcitevariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi @@ -79,18 +75,18 @@ \fastsetup{\s!btx:\s!cite:\s!author:concat} \ifx\currentbtxinitials\empty \else \currentbtxinitials - \btxcitevariantparameter\c!initialsep + \btxparameter\c!initialsep \fi \ifx\currentbtxvons\empty \else \currentbtxvons \ifx\currentbtxsurnames\empty \else - \btxcitevariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxcitevariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi @@ -100,58 +96,77 @@ \startsetups \s!btx:\s!cite:\s!author:inverted \fastsetup{\s!btx:\s!cite:\s!author:concat} \ifx\currentbtxvons\empty \else - \currentbtxvons - \btxcitevariantparameter\c!vonsep + \texdefinition{\s!btx:\s!cite:\s!author:\s!de} + \doifmode {\s!btx:\s!de} { + \currentbtxvons + \btxparameter\c!vonsep + } \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxcitevariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi \ifx\currentbtxfirstnames\empty % firstnames are optional \else - \btxcitevariantparameter\c!surnamefirstnamesep + \btxparameter\c!surnamefirstnamesep \currentbtxfirstnames \fi + \ifx\currentbtxvons\empty \else + \doifnotmode {\s!btx:\s!de} { + \btxparameter\c!vonsep + \currentbtxvons + } + \fi \fastsetup{\s!btx:\s!cite:\s!author:others} \stopsetups \startsetups \s!btx:\s!cite:\s!author:invertedshort \fastsetup{\s!btx:\s!cite:\s!author:concat} \ifx\currentbtxvons\empty \else - \currentbtxvons - \btxcitevariantparameter\c!vonsep + \texdefinition{\s!btx:\s!cite:\s!author:\s!de} + \doifnotmode {\s!btx:\s!de} { + \currentbtxvons + \btxparameter\c!vonsep + } \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxcitevariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi \ifx\currentbtxinitials\empty % initials are optional \else - \btxcitevariantparameter\c!surnameinitialsep + \btxparameter\c!surnameinitialsep \currentbtxinitials \fi + \ifx\currentbtxvons\empty \else + \doifmode {\s!btx:\s!de} { + \btxparameter\c!vonsep + \currentbtxvons + } + \fi \fastsetup{\s!btx:\s!cite:\s!author:others} \stopsetups \startsetups \s!btx:\s!cite:\s!author:name \fastsetup{\s!btx:\s!cite:\s!author:concat} + % is this treated differently in german? \ifx\currentbtxvons\empty \else \currentbtxvons - \btxcitevariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \currentbtxsurnames \ifcase\currentbtxauthorstate \else % potential clash of names so we force initials \ifx\currentbtxinitials\empty \else - \btxcitevariantparameter\c!surnameinitialsep + \btxparameter\c!surnameinitialsep \currentbtxinitials \fi \fi @@ -163,20 +178,20 @@ \startsetups \s!btx:\s!list:\s!author:concat \ifcase\currentbtxoverflow \ifcase\currentbtxconcat \or \or - \btxlistvariantparameter\c!namesep + \btxparameter\c!namesep \or - \btxlistvariantparameter\c!lastnamesep + \btxparameter\c!lastnamesep \or - \btxlistvariantparameter\c!finalnamesep + \btxparameter\c!finalnamesep \fi \else - \btxlistvariantparameter\c!namesep + \btxparameter\c!namesep \fi \stopsetups \startsetups \s!btx:\s!list:\s!author:others \ifcase\currentbtxoverflow \else - \btxlistvariantparameter\c!otherstext + \btxparameter\c!otherstext \fi \stopsetups @@ -184,18 +199,18 @@ \fastsetup{\s!btx:\s!list:\s!author:concat} \ifx\currentbtxfirstnames\empty \else \currentbtxfirstnames - \btxlistvariantparameter\c!firstnamesep + \btxparameter\c!firstnamesep \fi \ifx\currentbtxvons\empty \else \currentbtxvons \ifx\currentbtxsurnames\empty \else - \btxlistvariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxlistvariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi @@ -206,18 +221,18 @@ \fastsetup{\s!btx:\s!list:\s!author:concat} \ifx\currentbtxinitials\empty \else \currentbtxinitials - \btxlistvariantparameter\c!initialsep + \btxparameter\c!initialsep \fi \ifx\currentbtxvons\empty \else \currentbtxvons \ifx\currentbtxsurnames\empty \else - \btxlistvariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxlistvariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi @@ -227,52 +242,71 @@ \startsetups \s!btx:\s!list:\s!author:inverted \fastsetup{\s!btx:\s!list:\s!author:concat} \ifx\currentbtxvons\empty \else - \currentbtxvons - \btxlistvariantparameter\c!vonsep + \texdefinition{\s!btx:\s!cite:\s!author:\s!de} + \doifnotmode {\s!btx:\s!de} { + \currentbtxvons + \btxparameter\c!vonsep + } \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxlistvariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi \ifx\currentbtxfirstnames\empty % firstnames are optional \else - \btxlistvariantparameter\c!surnamefirstnamesep + \btxparameter\c!surnamefirstnamesep \currentbtxfirstnames \fi + \ifx\currentbtxvons\empty \else + \doifmode {\s!btx:\s!de} { + \btxparameter\c!vonsep + \currentbtxvons + } + \fi \fastsetup{\s!btx:\s!list:\s!author:others} \stopsetups \startsetups \s!btx:\s!list:\s!author:invertedshort \fastsetup{\s!btx:\s!list:\s!author:concat} \ifx\currentbtxvons\empty \else - \currentbtxvons - \btxlistvariantparameter\c!vonsep + \texdefinition{\s!btx:\s!cite:\s!author:\s!de} + \doifnotmode {\s!btx:\s!de} { + \currentbtxvons + \btxparameter\c!vonsep + } \fi \ifx\currentbtxsurnames\empty \else \currentbtxsurnames \ifx\currentbtxjuniors\empty \else - \btxlistvariantparameter\c!juniorsep + \btxparameter\c!juniorsep \currentbtxjuniors \fi \fi \ifx\currentbtxinitials\empty % initials are optional \else - \btxlistvariantparameter\c!surnameinitialsep + \btxparameter\c!surnameinitialsep \currentbtxinitials \fi + \ifx\currentbtxvons\empty \else + \doifmode {\s!btx:\s!de} { + \btxparameter\c!vonsep + \currentbtxvons + } + \fi \fastsetup{\s!btx:\s!list:\s!author:others} \stopsetups \startsetups \s!btx:\s!list:\s!author:name \fastsetup{\s!btx:\s!list:\s!author:concat} + % is this treated differently in german? \ifx\currentbtxvons\empty \else \currentbtxvons - \btxlistvariantparameter\c!vonsep + \btxparameter\c!vonsep \fi \currentbtxsurnames \fastsetup{\s!btx:\s!list:\s!author:others} |