Seite 1 von 1

isodate und biber/biblatex

Verfasst: Mi 17. Dez 2014, 11:20
von Robert Terwilliger
Ich habe einen Text mit relativ vielen Datumsangaben. Diese möchte ich einheitlich gestalten und damit mir dabei keine Fehler unterlaufen, greife ich auf das Paket isodate von Har­ald Harders zurück.

So weit, so gut. Jetzt ist es aber auch notwendig, dass ich Literaturverweise einbaue. Das mache ich mit BibLaTeX/Biber. An der Stelle bin ich mir schon unsicher, wie ich gewährleisten kann, dass die Gestaltung einheitlich ist.

Vollkommen gesprengt wird es aber, wenn ich versuche das Ganze zu kombinieren.

Folgendes Beispiel für XeLaTeX:
\documentclass{scrartcl}

\usepackage{polyglossia}
\usepackage[german]{isodate}
\usepackage[autocite=footnote, citestyle=verbose]{biblatex}

\setdefaultlanguage{german}

\begin{filecontents}{Test.bib}
 @MISC{Text,
  author = {Mustermann, Max},
  title  = {Test           },
  date   = {2014-12-17     },
  langid = {ngerman        },
 }
\end{filecontents}

\addbibresource{Test.bib}

\begin{document}

 Der \printdate{2014-12-17} war  ein schöner Tag.\autocite[5]{Text}

 Der \printdate{2014-12-17} war kein schöner Tag.\autocite[Als Antwort auf den Brief vom \printdate{2014-12-17}:][5]{Text}

\end{document}
(1 × XeLaTeX, 1 × Biber, 1 × XeLaTeX)

Das Format ist dann bei der Datumsangabe im Text anders als bei der Literaturangabe. Das könnte ich wohl noch zur Not über Biblatex einstellen. Eleganter wäre natürlich, das zentral über einen Befehl zu steuern.

Im zweiten Absatz erhalte ich in der Fußnote 17. Dez. 20142014-12-17. Ich habe schon \protect ausprobiert, ohne Erfolg.

Weiß jemand Rat?

Danke

Robert T.

Verfasst: Mi 17. Dez 2014, 13:59
von u_fischer
biblatex definiert auch einen \printdate-Befehl, und der beißt sich innerhalb von Zitaten mit dem von isodate: Definiere einen Alias:
\documentclass{scrartcl}
\usepackage{polyglossia}
\usepackage[german]{isodate}
\let\isoprintdate\printdate
\usepackage[autocite=footnote, citestyle=verbose]{biblatex}

\setdefaultlanguage{german}

\addbibresource{bib.bib}

\begin{document}

 Der \printdate{2014-12-17} war  ein schöner Tag.\autocite[5]{Text}

 Der \printdate{2014-12-17} war kein schöner Tag.\autocite[Als Antwort auf den Brief vom \isoprintdate{2014-12-17}:][5]{Text}

\end{document}
Was das Datumsformat innerhalb von Literaturangaben angeht: Grundsätzlich könnte man da \isoprintdate reinbasteln. Aber \isoprintdate erwartet ein vollständiges Datum, wenn z.B. nur ein Jahr da ist, gibt es Fehler. Ich würde daher zur Gestaltung auf biblatex-Mittel zurückgreifen (mal ganz abgesehen davon, dass ich dort nicht so lange Datumsangaben machen würde.)

printdate im normalen Text

Verfasst: Mi 17. Dez 2014, 17:21
von Robert Terwilliger
Klappt, super. Danke!

Zu den unvollständigen Datumsangaben bei isodate: Ja, habe ich auch schon gemerkt, dass das nicht perfekt ist. Ich habe ein wenig die Sorge, dass, wenn ich zwei Mal die Formatierung des Datums definieren muss, ich am Ende unterschiedliche Formate da stehen habe. Aber für den Moment langt es. Am einfachsten wäre es eigentlich, wenn man den \printdate-Befehl von BibLaTex auch so im Dokument einbauen könnte, aber der ist ja durchaus komplexer. (War zumindest mein erster Eindruck.)

Robert T.