summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx')
-rw-r--r--Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx216
1 files changed, 103 insertions, 113 deletions
diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx
index 894ceebd79c..fbb5e16c2ef 100644
--- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx
+++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx
@@ -1,5 +1,17 @@
+% archaeologie --%
+% biblatex fuer Archaeologen, Historiker und Philologen
+% Copyright (c) 2015 Lukas C. Bossert | Johannes Friedl
+%
+% 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.
+
\ProvidesFile{archaeologie.cbx}%
- [2015/09/17 v1.1 archaeologie --%
+ [2015/11/11 v1.2 archaeologie --%
biblatex fuer Archaeologen, Historiker und Philologen, cbx-Datei]
\ExecuteBibliographyOptions{%
citetracker=true,%
@@ -13,140 +25,112 @@
%%%%%%%% cbx %%%%%%%%%%
\newbool{cbx:jahrinklammern}%
-\newbool{cbx:kapitaelchen}%*
%%%%%%%% \DeclareBibliographyOption %%%%%%%%%%
-\DeclareBibliographyOption{jahrinklammern}[true]{\csuse{bool#1}{cbx:jahrinklammern}}%
-\DeclareBibliographyOption{kapitaelchen}[true]{\csuse{bool#1}{cbx:kapitaelchen}}%
+\DeclareBibliographyOption{jahrinklammern}[true]{%
+ \ifstrequal{#1}{true}
+ {\DeclareFieldFormat{citeyear}{\mkbibparens{##1}}
+ \csuse{bool#1}{cbx:jahrinklammern}}
+ {\DeclareFieldFormat{citeyear}{##1}}}
+\DeclareFieldFormat{citeyear}{#1}
\DeclareFieldFormat{prenote}{#1\isdot}%
\DeclareFieldFormat{postnote}{#1}%
\DeclareFieldFormat{shorttitle}{#1}%
+
\DeclareNameFormat{frg}{%
- #1%
+#1%
\ifthenelse{\value{listcount}<\value{liststop}}%
{\addspace\textendash\addspace}{}%
}%
+
\renewcommand*{\multicitedelim}{\setunit{\addsemicolon\addspace}}%
-\newcommand*{\citeautorenschriftart}{\ifbool{cbx:kapitaelchen}{\scshape}{}}%
-\newcommand*{\citeautorentrennzeichen}{\addnbspace\textendash\addspace}%
-
-
-\DeclareNameFormat{cite:author}{%
- {\citeautorenschriftart%
- \ifblank{#5}{}{#5\addspace}%
- #1}%
- \ifthenelse{\value{listcount}<\value{liststop}}%
- {\citeautorentrennzeichen}{\ifmorenames{\andothersdelim\bibstring{andothers}}{}}{}%
-}
+\newcommand*{\labelyeardelim}{\addspace}
+
+
+
-\renewbibmacro*{prenote}{%
- \iffieldundef{prenote}{}%
- {\printfield{prenote}%
- \setunit{\addspace}}}%
\renewbibmacro*{postnote}{%
\ifboolexpr{bool {cbx:antik}%
- or bool {cbx:frgantik}%
- or bool {cbx:nurshorthand}%
- }%
- {\setunit{\addspace}}%
- {\newunit}%
- \iffieldundef{postnote}{}%
- {\ifboolexpr{bool{cbx:antik} or bool{cbx:frgantik}}{%
- \ifbool{cbx:antik}{\printfield{postnote}}{}%
- \ifbool{cbx:frgantik}{%
- \printfield{postnote}\addspace%
- \ifnameundef{shorteditor}%
- {\printnames[frg]{editor}}%
- {\printnames[frg]{shorteditor}}%
- }{}%
- }{\printfield{postnote}%
- }%
- }%
-}%
+ or bool {cbx:frgantik}%
+ or bool {cbx:corpus}%
+ }%
+ {\setunit{\addspace}}%
+ {\newunit}%
+ \iffieldundef{postnote}
+ {}%
+ {\printfield{postnote}%
+ \ifbool{cbx:frgantik}%
+ {\setunit{\addspace}%
+ \usebibmacro{cite:frgname}}%
+ }%
+ }
+
+\newbibmacro*{cite:frgname}{%
+ \ifnameundef{shorteditor}%
+ {\printnames[frg]{editor}}%
+ {\printnames[frg]{shorteditor}}
+}
-\newbibmacro*{cite:name}{%
+\newbibmacro*{cite:name}{% % 0: only last names, 1: last name + first name initials, 2: full name
+ \ifbool{cbx:vollername}{\c@uniquename=2}{\ifbool{cbx:nurnachname}{\c@uniquename=0}{\c@uniquename=1}}
\ifciteindex{\indexnames{labelname}}{}%
\printtext[bibhyperref]{%
- \ifboolexpr{bool{cbx:antik} or bool{cbx:frgantik}}{%
- \printnames{namea}%
- }{%
- \iffootnote{%
- \printnames{labelname}%
- }{%
- \ifbool{cbx:nurnachname}{%
- \printnames{labelname}%
- }{%
- \ifbool{cbx:vollername}{%
- \ifnameundef{author}{%
- \printnames[first-last]{editor}%
- }{%
- \printnames[first-last]{author}%
- }%
- }{%
- \ifnameundef{author}{%
- \printnames[first-last-inits]{editor}%
- }{%
- \printnames[first-last-inits]{author}%
-}}}}}}}%
-
-\newbibmacro*{cite:title}{%
- \iffieldundef{shorttitle}{%
- \printfield{title}%
- }{\printfield{shorttitle}}}%
-
-
-\newbibmacro*{cite:year}{%
+ \iffootnote{\c@uniquename=0 \printnames{labelname}}{\printnames{labelname}}}}
+
+\newbibmacro*{cite:title}{\printfield{labeltitle}}%
+
+
+\newbibmacro*{cite:year}{%
\iffieldundef{labelyear}
{}%
- {\ifbool{cbx:jahrinklammern}%
- {\printtext[bibhyperref]{\printtext[parens]{\printfield{labelyear}\printfield{extrayear}}}}%
- {\printtext[bibhyperref]{\printfield{labelyear}\printfield{extrayear}}}%
-}}
+ {{\printtext[citeyear]{\printfield{labelyear}\printfield{extrayear}}}}}
+\newbibmacro*{cite:label}{%
+ \iffieldundef{label}
+ {\printfield[citetitle]{labeltitle}}
+ {\printfield{label}}}
-\newbibmacro*{shorthand+year}{%
-\printtext[brackets]{\printfield{shorthand}%
- \setunit{\addspace}%
- {\ifbool{cbx:jahrinklammern}%
- {\printtext[]{\printtext[parens]{\printfield{labelyear}\printfield{extrayear}}}}%
- {\printtext[]{\printfield{labelyear}\printfield{extrayear}}}%
- }%
-}}
-
-
-\newbibmacro*{lexikon}{%
- \ifbool{bbx:lexika}{%
- \printfield{maintitle}\addspace%
+
+\newbibmacro*{cite:lexikon}{%
+ \printfield{booktitle}%
+ \setunit{\addspace}%
\printfield{volume}%
- \addspace
+ \setunit{\addspace}%
\printfield[parens]{year}%
- \addspace%
+ \setunit{\addspace}%
\iffieldundef{postnote}{\printfield{pages}}{\printfield{postnote}}%
- \addspace\printtext{s\adddot\addnbthinspace v\adddot}%
- \addspace\printfield{title}%
- \addspace\printtext[parens]{\printnames[first-last-inits]{author}}%
- }{\bibhyperref{\printnames[cite:author]{labelname}%
- \setunit{\addspace}\usebibmacro{cite:year}%
- }}%
+ \setunit{\addspace}\printtext{s\adddot\addnbthinspace v\adddot}%
+ \setunit{\addspace}\printfield{title}%
+ \setunit{\addspace}\printtext[parens]{\c@uniquename=1 \printnames{labelname}}%
}
-\newbibmacro*{cite}{%
- \ifboolexpr{bool{cbx:antik} or bool {cbx:frgantik}}%
- {\bibhyperref{\printfield{shorthand}\setunit{\adddot\addspace}}}%
- {\ifboolexpr{bool {cbx:nurshorthand} or bool {cbx:unbekannt} or bool {cbx:lexikon}}%
- {%
- \ifbool{cbx:nurshorthand}{\bibhyperref{\printfield{shorthand}}}{}%
- \ifbool{cbx:unbekannt}{\bibhyperref{\usebibmacro{shorthand+year}}}{}%
- \ifbool{cbx:lexikon}{\usebibmacro{lexikon}}{}}%
- %
- {\bibhyperref{\printnames[cite:author]{labelname}%
- \setunit{\addspace}\usebibmacro{cite:year}%
- }}%
- }%
- }%
+\newbibmacro{cite}{%
+ \ifboolexpr{bool{cbx:lexikon} and bool {bbx:lexika}}%
+ {\usebibmacro{cite:lexikon}}%
+ {\printtext[bibhyperref]{\iffieldundef{shorthand}
+ {\ifnameundef{labelname}%
+ {\usebibmacro{cite:label}%
+ \setunit{\labelyeardelim}}%
+ {\printnames{labelname}%
+ \setunit{\nameyeardelim}}%
+ \usebibmacro{cite:year}}%
+ {\printfield{shorthand}}}}%
+}
+%%\newbibmacro{cite:bib}{%
+%% {\iffieldundef{shorthand}
+%% {\ifnameundef{labelname}%
+%% {\usebibmacro{cite:label}%
+%% \setunit{\labelyeardelim}}%
+%% {\printnames{labelname}%
+%% \setunit{\nameyeardelim}}%
+%% \usebibmacro{cite:year}}%
+%% {\printfield{shorthand}}}%
+%%}
+
+
%%% Cite Commands %%%
\DeclareCiteCommand{\cite}%
@@ -165,7 +149,13 @@
\DeclareCiteCommand{\citeauthor}%
- {\usebibmacro{prenote}}%
+ {\boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \renewcommand*{\multinamedelim}{\addcomma\space}%
+ \renewcommand*{\finalnamedelim}{%
+ \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
+ \addspace\bibstring{and}\space}%
+ \usebibmacro{prenote}}
{\usebibmacro{cite:name}}
{\multicitedelim}%
{\usebibmacro{postnote}}%
@@ -175,11 +165,11 @@
\boolfalse{pagetracker}%
\usebibmacro{prenote}}%
{\printtext[bibhyperref]{%
- \ifbool{cbx:antik}{\mkbibemph{\usebibmacro{cite:title}}}%
- {\mkbibemph{\usebibmacro{cite:title}}%
- \addspace%
- \mkbibparens{\printfield{year}%
- \iffieldundef{origyear}{}{\addspace\mkbibparens{\printfield{origyear}}}%
+ \ifbool{cbx:antik}{\printtext[emph]{\usebibmacro{cite:title}}}%
+ {\printtext[emph]{\usebibmacro{cite:title}}%
+ \setunit{\addspace}%
+ \printtext[parens]{\printfield{year}%
+ \iffieldundef{origyear}{}{\addspace\printfield[parens]{origyear}}%
}%
}}}%
{\multicitedelim}%