diff options
12 files changed, 201 insertions, 80 deletions
diff --git a/Master/texmf-dist/bibtex/bib/archaeologie/dai-abkuerzungen.bib b/Master/texmf-dist/bibtex/bib/archaeologie/archaeologie-abbrv.bib index fb4e4755c1b..fb4e4755c1b 100644 --- a/Master/texmf-dist/bibtex/bib/archaeologie/dai-abkuerzungen.bib +++ b/Master/texmf-dist/bibtex/bib/archaeologie/archaeologie-abbrv.bib diff --git a/Master/texmf-dist/bibtex/bib/archaeologie/antike-corpora.bib b/Master/texmf-dist/bibtex/bib/archaeologie/archaeologie-corpora.bib index bb3d68d04a1..bb3d68d04a1 100644 --- a/Master/texmf-dist/bibtex/bib/archaeologie/antike-corpora.bib +++ b/Master/texmf-dist/bibtex/bib/archaeologie/archaeologie-corpora.bib diff --git a/Master/texmf-dist/doc/latex/archaeologie/README.md b/Master/texmf-dist/doc/latex/archaeologie/README.md index 978f457b745..6a2dfa4b4ce 100644 --- a/Master/texmf-dist/doc/latex/archaeologie/README.md +++ b/Master/texmf-dist/doc/latex/archaeologie/README.md @@ -1,7 +1,8 @@ ########################## ## bibLaTeX-archaeologie ## ######################### - [2016/03/12 v1.41 archaeologie] + [2016/03/17 v1.42] + archaeologie: biblatex fuer Archaeologen, Historiker und Philologen @@ -18,7 +19,7 @@ jedoch auch zu verändern, um eigenen Vorlieben anzupassen. ******************************************** This citation-style covers the citation and bibliography rules of -the German Archaeology Institute. +the German Archaeological Institute. Various options are available to change and adjust the outcome according to one’s own preferences. (German, English, Italian, French) @@ -34,8 +35,8 @@ Zum Stil gehören: - archaeologie-english.lbx - archaeologie-french.lbx - archaeologie-italian.lbx -- dai-abkuerzungen.bib -- antike-corpora.bib +- archaeologie-abbrv.bib +- archaeologie-corpora.bib This work may be distributed and/or modified under the diff --git a/Master/texmf-dist/doc/latex/archaeologie/archaeologie.pdf b/Master/texmf-dist/doc/latex/archaeologie/archaeologie.pdf Binary files differindex 572e6efe0d0..b5c6a3b293e 100644 --- a/Master/texmf-dist/doc/latex/archaeologie/archaeologie.pdf +++ b/Master/texmf-dist/doc/latex/archaeologie/archaeologie.pdf diff --git a/Master/texmf-dist/doc/latex/archaeologie/archaeologie.tex b/Master/texmf-dist/doc/latex/archaeologie/archaeologie.tex index f054df74e65..b7a287e0912 100644 --- a/Master/texmf-dist/doc/latex/archaeologie/archaeologie.tex +++ b/Master/texmf-dist/doc/latex/archaeologie/archaeologie.tex @@ -71,13 +71,13 @@ ngerman %publisher, %edby, %yearseries, - % yearinparens, +%yearinparens, %lastnames, %fullnames, % scshape, % width=6em, %counter, -strings +strings, %%%%%%%%%%%%%%%%%%%%%%% ]{biblatex} @@ -111,13 +111,13 @@ Comments and critics are welcome. We thank ›moewew‹ und Herbert Voß for their big help on the code. } } \author{Lukas C. Bossert\thanks{\url{lukas@digitales-altertum.de}} \and Johannes Friedl} - \date{Version: 1.41 (2016-03-12)} + \date{Version: 1.42 (2016-03-17)} \maketitle \begin{abstract} \begin{multicols}{2} -\noindent \foreignlanguage{english}{This citation-style covers the citation and bibliography rules of the German Archaeology Institute. Various options are available to change and adjust the outcome according to one's own preferences. +\noindent \foreignlanguage{english}{This citation-style covers the citation and bibliography rules of the German Archaeological Institute. Various options are available to change and adjust the outcome according to one's own preferences. The style is compatible with the English, Italian and French languages, since all |bibstrings| used are defined in each language.}\columnbreak\\ \noindent Der Stil setzt die Zitations- und Bibliographievorgaben des Deutschen Archäologischen Instituts (DAI) (Stand 2014) um. Verschiedene zusätzliche Optionen erlauben das Erscheinungsbild jedoch auch zu verändern, um eigenen Vorlieben anzupassen. Der Stil ist nicht nur für Dokumente in deutscher Sprache geeignet, sondern wurde ebenso für die Sprachen Englisch, Italienisch und Französisch angepasst. @@ -125,9 +125,11 @@ Der Stil ist nicht nur für Dokumente in deutscher Sprache geeignet, sondern wur \end{multicols} \end{abstract} \section{Letzte Änderungen} -Änderungen seit Version 1.3 und 1.4 +Änderungen seit Version 1.4 \begin{itemize} -\item Optionales An- oder Abschalten der extra Bibliographie |dai-abkuerzungen.bib| (s. \cref{strings}). +\item Verbesserung der |\textcite|-Befehle +\item Vereinheitlichung des Abstands zwischen Label und Bibliographieeintrag (s. \cref{width}). +\item Optionales An- oder Abschalten der extra Bibliographie |archaeologie-abbrv.bib| (s. \cref{strings}). \item Anpassung an |biblatex 3.3|, was dazu führte, dass alle gängigen |\cite|-Befehle verwendet werden können. \item Umstellung der Optionsnamen auf englische Bezeichnungen (s. \cref{preamble_options}). \item Hinzufügen der Paketoption |counter| (s. \cref{counter}). @@ -219,41 +221,49 @@ Die einfachste Weise zum Zitieren wird mit |\cite| bewerkstelligt:\par wobei \meta{prenote} eine einleitende Bemerkung (z.B. \enquote{Vgl.}) ist und \meta{postnote} für gewöhnlich die Seitenzahl. Wenn nur ein optionales Argument gegeben wird, so ist das die Seitenzahl:\par \begin{syntax}|\cite|\oarg{postnote}\marg{Schlüssel}\end{syntax} \meta{Schlüssel} ist dabei in jedem Fall der Schlüssel des Eintrags aus der |bib|-Datei. -\begin{center} * * * \end{center} - \DescribeMacro{\parencite} - Möchte man Literaturangaben in den Fußnoten in Klammern setzen, dann empfiehlt sich dies mittels\par - \begin{syntax}|\parencite|\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\end{syntax} zu tun. - Dieser Befehl berücksichtigt die Klammerregelung, die besagt, dass runde Klammern innerhalb einer Klammerumgebung als eckigen Klammern geschrieben werden müssen. - Dies ist vor allem bei Lexikaeinträgen der Fall, wie das Beispiel unter \cref{inreference} zeigt. -\begin{center} * * * \end{center} + \DescribeMacro{\cites} Möchte man mehrere Autoren/Werke zugleich zitieren, eignet sich am besten der |\cites|-Befehl:\par - \begin{syntax}\noindent|\cites|\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\ + \begin{syntax}\noindent|\cites|(pre-prenote)(post-postnote)\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\ \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\% \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\ldots \end{syntax} - +\begin{center} * * * \end{center} - \begin{center} * * * \end{center} + \DescribeMacro{\parencite} + Möchte man Literaturangaben (bspw. in den Fußnoten) in Klammern setzen, dann empfiehlt sich dies mittels\par + \begin{syntax}|\parencite|\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\end{syntax} zu tun. + Dieser Befehl berücksichtigt die Klammerregelung, die besagt, dass runde Klammern innerhalb einer Klammerumgebung als eckigen Klammern geschrieben werden müssen. + Dies ist vor allem bei Lexikaeinträgen der Fall, wie das Beispiel unter \cref{inreference} zeigt. + \DescribeMacro{\parencites} - Möchte man mehrere Literaturangaben in den Fußnoten in Klammern setzen, dann empfiehlt sich dies mittels\par - \begin{syntax}\noindent|\parencites|\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\ + Möchte man mehrere Literaturangaben (bspw. in den Fußnoten) in Klammern setzen, dann empfiehlt sich dies mittels\par + \begin{syntax}\noindent|\parencites|(pre-prenote)(post-postnote)\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\ \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\% \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\ldots \end{syntax} zu tun. Dieser Befehl berücksichtigt die Klammerregelung, die besagt, dass runde Klammern innerhalb einer Klammerumgebung als eckigen Klammern geschrieben werden müssen. Dies ist vor allem bei Lexikaeinträgen der Fall, wie das Beispiel unter \cref{inreference} zeigt. \begin{center} * * * \end{center} + \DescribeMacro{\textcite} -Zu den bisher aufgeführten |\cite|-Befehlen gibt es zusätzlich die Möglichkeit einen Eintrag bspw. im Fließtext zu zitieren: \par +Zu den bisher aufgeführten |\cite|-Befehlen gibt es zusätzlich die Möglichkeit einen Eintrag bspw. im Fließtext mit |\textcite| zu zitieren: \par \begin{syntax}\noindent|\textcite|\oarg{prenote}\oarg{postnote}\marg{Schlüssel} \end{syntax} +\DescribeMacro{\textcites} +Wiederum gibt es die Möglichkeit mehrere Werke mit |\textcites| anzugeben: \par + \begin{syntax}\noindent|\textcites|(pre-prenote)(post-postnote)\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\\% + \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\%\\% + \indent\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\ldots + \end{syntax} + + \begin{center} * * * \end{center} \DescribeMacro{\citeauthor} \DescribeMacro{\citetitle} -Zum ›normalen‹ |\cite|-Kommando gibt es die Möglichkeit im Fließtext und in den Anmerkungen auf den Autor/Herausgeber und das Werk zu verweisen. +Zum ›normalen‹ |\cite|-Befehl kann man im Fließtext und in den Anmerkungen auf den Autor/Herausgeber und das Werk verweisen. Dies wird über den Befehl\par \begin{syntax}|\citeauthor|\oarg{prenote}\oarg{postnote}\marg{Schlüssel}\end{syntax} \par und \par @@ -333,9 +343,8 @@ Die Ausgabe in Fußnote und in Bibliographie wird jedoch maßgeblich durch weite \subsubsection{strings}\label{strings} \DescribeMacro{strings} Möchte man die oben erwähnte Methode mit |@string| verwenden, muss in der Präambel die Option |strings| aktiviert sein. - Zudem sollte sichergestellt werden, dass die Datei |dai-abkuerzungen.bib|\footnote{Herunterzuladen von \href{https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/archaeologie/dai-abkuerzungen.bib}{https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/archaeologie/dai-abkuerzungen.bib}.} sich entweder im selben Verzeichnis wie das Hauptdokument befindet, oder -eine Internetverbindung besteht. -Verwendet man keine der unter \cref{listen} angegebenen |@string|-Einträge, muss nichts weiter gemacht werden. + Damit wird die Bibliographie |archaeologie-abbrv.bib| geladen, in der die unter \cref{listen} aufgeführten Abkürzungen gespeichert sind. +Verwendet man keine |@string|-Einträge, muss nichts weiter gemacht werden. \subsubsection{dai-footnote}\label{dai-footnote} @@ -764,13 +773,8 @@ U. Wulf-Rheidt, Der Palast auf dem Palatin – Zentrum im Zentrum. Geplanter Her \subsubsection{width}\label{width} \DescribeMacro{width} -In der Bibliographie richtet sich der Abstand zwischen dem Label (Autor und Jahr) und der vollständigen bibliographischen Angabe nach der Länge der längsten |shorthand| (|shorthandwidth|), wie sie i.d.R. bei antiken Werken vorkommt. - -Verwendet man beispielsweise keine |shorthand| im Text, dann erfolgt keine ›zweispaltige‹ Ausgabe in der Bibliographie, da in der Zeile direkt unter dem Label die vollständige bibliographie Auflösung erscheint. -Andererseits ist es ebenso möglich, dass man eine sehr lange |shorthand| in der Bibliographie hat, dann ist der Abstand zwischen dem Label und der bibliographischen Auflösung sehr lange. - -In einem solchen Falle kann der Abstand (|shorthandwidth|) selbst bestimmt werden. -Dafür gibt man die eigens gewählte Länge wie folgt an: +In der Bibliographie ist der Abstand zwischen dem Label (Autor und Jahr) und der vollständigen bibliographischen Angabe mit dem Wert |4em| angegeben. +Wünscht man einen anderen Abstand, dann kann dieser selbst gewählt werden: |width = XY| @@ -1045,7 +1049,7 @@ Aufgrund der Setzung von |keywords=Sigel| können diese Art von Corpora in einer |@Book{Mann_2011,|\\ -| Author = {Mann, {\relax Ch}ristian},|\\ +| Author = {Mann, {\relax Chr}istian},|\\ | Title = {\enquote{Um keinen Kranz, um das Leben kämpfen wir!}},|\\ | Subtitle = {Gladiatoren im Osten des Römischen Reiches| \\| und die Frage der Romanisierung},|\\ | Series = {Studien zur Alten Geschichte},|\\ @@ -1618,7 +1622,7 @@ Dies ist jedoch kein Problem, da das Vorgehen fast analog zu den oben genannten | Pages = {443--445},|\\ | Related = {Sear_2006,Welch_2007},|\\ | Relatedtype = {reviewof},|\\ -| Shortjournal = {Journal of the Society of Architectural Historians},|\\ +| Journaltitle = {Journal of the Society of Architectural Historians},|\\ | Volume = {67},|\\ | Year = {2008},|\\ |}|\\ diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-english.lbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-english.lbx index a6995bebd0f..c1375cb6e2f 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-english.lbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-english.lbx @@ -12,7 +12,7 @@ \ProvidesFile{archaeologie-english.lbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, lbx-Datei] \InheritBibliographyExtras{english} diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-french.lbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-french.lbx index 1b6c7c84869..3d7a251a5eb 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-french.lbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-french.lbx @@ -12,7 +12,7 @@ \ProvidesFile{archaeologie-french.lbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, lbx-Datei] \InheritBibliographyExtras{french} \DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast} diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-italian.lbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-italian.lbx index 740e52b59de..bdd77fd3456 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-italian.lbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-italian.lbx @@ -12,7 +12,7 @@ \ProvidesFile{archaeologie-italian.lbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, lbx-Datei] \InheritBibliographyExtras{italian} diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-ngerman.lbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-ngerman.lbx index bbdb11ef88b..681a0d75e45 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie-ngerman.lbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie-ngerman.lbx @@ -12,7 +12,7 @@ \ProvidesFile{archaeologie-ngerman.lbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, lbx-Datei] \InheritBibliographyExtras{ngerman} diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.bbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.bbx index 424b15c0604..9c92f144cb4 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.bbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.bbx @@ -11,7 +11,7 @@ % version 2005/12/01 or later. \ProvidesFile{archaeologie.bbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, bbx-Datei] \RequireBibliographyStyle{standard} \AtBeginDocument{% @@ -44,26 +44,35 @@ maxbibnames=999,% \newbool{bbx:noabbrevs}% keineabkuerzung \newbool{bbx:translation}% uebersetzung \newbool{bbx:publisher}% verlag +\newbool{bbx:initials}% \newbool{bbx:counter}% + \newbool{cbx:antik}% \newbool{cbx:frgantik}% \newbool{cbx:corpus}% \newbool{cbx:lastnames}% nurnachname -\newbool{cbx:fullnames}% vollername +\newbool{cbx:fullnames}% vollername -\DeclareBibliographyOption{strings}[true]{% -\IfFileExists{dai-abkuerzungen.bib}{\addbibresource{dai-abkuerzungen.bib}}{\addbibresource[location=remote]{https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/archaeologie/dai-abkuerzungen.bib}}} -%\addbibresource{antike-corpora.bib} % Version 2.0 + +\newlength{\labwidthsameline} +\setlength{\labwidthsameline}{4em} +\DeclareBibliographyOption{strings}[true]{% +\addbibresource{archaeologie-abbrv.bib} +%\addbibresource{archaeologie-corpora.bib} +} + %% \DeclareBibliographyOption %% \DeclareBibliographyOption{edby}[true]{\csuse{bool#1}{bbx:edby}} +\DeclareBibliographyOption{initials}[true]{\csuse{bool#1}{bbx:initials}} + \DeclareBibliographyOption{width}[]{% \csuse{booltrue}{bbx:width} - \newcommand{\width}{#1}} + \setlength{\labwidthsameline}{#1}} \DeclareBibliographyOption{yearseries}[true]{\csuse{bool#1}{bbx:yearseries}} \DeclareBibliographyOption{counter}[true]{\csuse{bool#1}{bbx:counter}} -\DeclareBibliographyOption{bibfullname}[true]{\ExecuteBibliographyOptions{firstinits=false}} +\DeclareBibliographyOption{bibfullname}[true]{\ExecuteBibliographyOptions{giveninits=false}} \DeclareBibliographyOption{inreferences}[true]{\csuse{bool#1}{bbx:inreferences} \ExecuteBibliographyOptions[inreference]{skipbib=true}} \DeclareBibliographyOption{noabbrevs}[true]{\csuse{bool#1}{bbx:noabbrevs}} @@ -83,7 +92,7 @@ maxbibnames=999,% } \DeclareBibliographyOption{scshape}[true]{% \ifstrequal{#1}{true}% - {\AtEveryCite{\renewcommand*{\mkbibnamelast}[1]{\textsc{##1}}}}% + {\AtEveryCite{\renewcommand*{\mkbibnamefamily}[1]{\textsc{##1}}}}% {}} %% \DeclareEntryOption %% @@ -152,7 +161,6 @@ maxbibnames=999,% \newcommand*{\jourvoldelim}{\addnbspace} - \DeclareBibliographyAlias{collection}{book} \DeclareBibliographyAlias{reference}{book} \DeclareBibliographyAlias{institution}{school} @@ -213,7 +221,36 @@ maxbibnames=999,% \clearfield{origtitle} }% } - + + +\AtBeginDocument{% +\ifbool{bbx:initials}{% +\DeclareStyleSourcemap{%% %http://tex.stackexchange.com/a/295486/98739 + \maps[datatype=bibtex]{% + \map{% + % Author field + \step[fieldsource=author,% + match={\regexp{\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))(\S*,)}},% + replace={\regexp{\{$1\}$3}}]% Protect last names (first last) + \step[fieldsource=author,% + match={\regexp{([^,]\s)\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))}},% + replace={\regexp{$1\{$2\}}}]% Protect last names (last, first) + \step[fieldsource=author,% + match={\regexp{\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))([^\}])}},% + replace={\regexp{\{\\relax\{\}$1\}$3}}]% Insert \relax after abbreviating + % Editor field + \step[fieldsource=editor,% + match={\regexp{\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))(\S*,)}},% + replace={\regexp{\{$1\}$3}}]% Protect last names (first last) + \step[fieldsource=editor,% + match={\regexp{([^,]\s)\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))}},% + replace={\regexp{$1\{$2\}}}]% Protect last names (last, first) + \step[fieldsource=editor,% + match={\regexp{\b(Chr|Ch|Th|Ph|[B-DF-HJ-NP-TV-XZ](l|r))([^\}])}},% + replace={\regexp{\{\\relax\{\}$1\}$3}}]% Insert \relax after abbreviating +}}} +}{} +} %%%%%%%%%%%%%bibmacro%%%%%%%%%%% @@ -912,26 +949,25 @@ maxbibnames=999,% \newbibmacro{labelwidthbib}{% \begingroup% \DeclareFieldFormat{bibhyperref}{##1}% - \csuse{blx@hook@cite}% + \csuse{blx@hook@cite}% \csuse{blx@hook@citekey}% \defcounter{maxnames}{\blx@maxcitenames}% \usebibmacro{cite}% \endgroup% } - \newbibmacro{kicklabel}{% \sbox\arch@labelbox{\usebibmacro{labelwidthbib}}% \global\togglefalse{blx@insert}% - \ifdim\shorthandwidth<.9\wd\arch@labelbox\leavevmode\newline\fi% - } + \ifdim.9\wd\arch@labelbox>\labwidthsameline\leavevmode\newline\fi% +} + \defbibenvironment{bibliography}% {\list% {\usebibmacro{labelwidthbib}}% - {\setlength{\labelwidth}{% - \ifbool{bbx:width}{\width}{\shorthandwidth}}% - \setlength{\leftmargin}{\labelwidth}% + {\setlength{\labelwidth}{\labwidthsameline} + \setlength{\leftmargin}{\labelwidth}% \setlength{\labelsep}{\biblabelsep}% \addtolength{\leftmargin}{\labelsep}% \setlength{\itemsep}{\bibitemsep}% diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx index d5d8bfc1440..6a8f96db32e 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.cbx @@ -11,7 +11,7 @@ % version 2005/12/01 or later. \ProvidesFile{archaeologie.cbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, cbx-Datei] \ExecuteBibliographyOptions{% citetracker=true,% @@ -58,20 +58,21 @@ \renewcommand*{\multicitedelim}{\addsemicolon\addspace}% \newcommand*{\labelyeardelim}{\addspace} - - - - -\renewbibmacro*{postnote}{% +\renewcommand{\textcitedelim}{} +\renewcommand{\postnotedelim}{ \ifboolexpr{bool {cbx:antik}% or bool {cbx:frgantik}% or bool {cbx:corpus}% }% {\setunit{\addspace}}% - {\newunit}% - \iffieldundef{postnote} + {\newunitpunct}% +} + + +\renewbibmacro*{postnote}{% +\iffieldundef{postnote} {}% - {\printfield{postnote}% + {\postnotedelim\printfield{postnote}% \ifbool{cbx:frgantik}% {\setunit{\addspace}% \usebibmacro{cite:frgname}}% @@ -81,7 +82,7 @@ \newbibmacro*{cite:frgname}{% \ifnameundef{shorteditor}% {\printnames[frg]{editor}}% - {\printnames[frg]{shorteditor}} + {\printnames[frg]{shorteditor}}% } \newbibmacro*{cite:name}{% % 0: only last names, 1: last name + first name initials, 2: full name @@ -94,14 +95,11 @@ \newbibmacro*{cite:year}{% - \iffieldundef{labelyear} + \iffieldundef{labelyear}% {}% {{\printtext[citeyear]{\printfield{labelyear}\printfield{extrayear}}}}} -\newbibmacro*{cite:label}{% - \iffieldundef{label} - {\printfield[citetitle]{labeltitle}} - {\printfield{label}}} + @@ -135,11 +133,75 @@ {\printnames{labelname}% \setunit{\nameyeardelim}}% \usebibmacro{cite:year}}% - {\printfield{shorthand}}}}% + {\usebibmacro{cite:shorthand}}}}% } - +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\iffieldundef{labelyear} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:labelyear+extrayear}}} + {\usebibmacro{cite}}} + +\newbibmacro*{textcite}{%aus authoryear + \ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}% + \setunit{% + \global\booltrue{cbx:yearinparens}% + \nonameyeardelim\bibopenparen}% + \ifnumequal{\value{citecount}}{1} + {\usebibmacro{prenote}} + {}% + \usebibmacro{cite:labelyear+extrayear}} + {\usebibmacro{cite}}} + {\printnames{labelname}% + \setunit{% + \global\booltrue{cbx:yearinparens}% + \nameyeardelim\bibopenparen}% + \ifnumequal{\value{citecount}}{1} + {\usebibmacro{prenote}} + {}% + \usebibmacro{citeyear}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \iffieldundef{label} + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% + \iffieldundef{labelyear}% + {}% + {\printtext[bibhyperref]{% + \printfield{labelyear}% + \printfield{extrayear}}}} + +\newbibmacro*{textcite:postnote}{% + \ifboolexpr{bool {cbx:antik}% + or bool {cbx:frgantik}% + or bool {cbx:corpus}% + }% + {\setunit{\addspace}}% +{}% + \iffieldundef{postnote} + {\ifbool{cbx:yearinparens} + {\bibcloseparen} + {}} + {\ifbool{cbx:yearinparens} + {\setunit{\postnotedelim}} + {\setunit{\extpostnotedelim\bibopenparen}}% + \printfield{postnote}% + \ifbool{cbx:frgantik}% + {\setunit{\addspace}% + \usebibmacro{cite:frgname}% + \bibcloseparen}% + \bibcloseparen}} + + %% Cite Commands %%% \DeclareCiteCommand{\cite}% @@ -153,10 +215,19 @@ and% test{\ifentrytype{inreference}}% }{}{\usebibmacro{postnote}}}% - - - - +\DeclareCiteCommand{\textcite}%aus authoryear + {\boolfalse{cbx:yearinparens}} + {\usebibmacro{citeindex}% + \iffirstcitekey + {\setcounter{textcitetotal}{1}} + {\stepcounter{textcitetotal}% + \textcitedelim}% + \usebibmacro{textcite}} + {\ifbool{cbx:parens} + {\bibcloseparen\global\boolfalse{cbx:yearinparens}} + {}} + {\usebibmacro{textcite:postnote}} + \DeclareCiteCommand{\parencite}[\mkbibparens]% {\usebibmacro{prenote}}% @@ -169,7 +240,16 @@ test{\ifentrytype{inreference}}% test{\ifentrytype{inreference}}% }{}{\usebibmacro{postnote}}}% - + +\DeclareMultiCiteCommand{\cites}% + {\cite}{\multicitedelim} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]% + {\parencite}{\multicitedelim} + \DeclareMultiCiteCommand{\textcites}% + {\textcite}{\addspace\bibstring{and}\space} + + + \DeclareCiteCommand{\citeauthor}% {\boolfalse{citetracker}% \boolfalse{pagetracker}% diff --git a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.dbx b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.dbx index 5844a677286..034131d0bd7 100644 --- a/Master/texmf-dist/tex/latex/archaeologie/archaeologie.dbx +++ b/Master/texmf-dist/tex/latex/archaeologie/archaeologie.dbx @@ -12,7 +12,7 @@ \ProvidesFile{archaeologie.dbx}% - [2016/03/12 v1.41 archaeologie --% + [2016/03/17 v1.42 archaeologie --% biblatex fuer Archaeologen, Historiker und Philologen, dbx-Datei] % new translator etc. fields for "inner" work, that is translator of title (not booktitle) in @in... |