Seite 1 von 1

Fallunterscheidungen bzgl. der Paketversion

Verfasst: Fr 3. Jun 2016, 23:14
von Bartman
Guten Abend,

ich bin mir nicht sicher, ob ich das passende Unterforum gewählt habe, denn genau genommen geht es um Fallunterscheidungen in Abhängigkeit von der Paketversion.

Ist es empfehlenswert, in eigenen Quelltexten oder als Helfer in Beispielen eine gewisse Abwärtskompatibilität zu unterstützen, oder sollte man diesen Weg besser nicht einschlagen, um z. B. die Anfänger nicht zu verwirren?

Mein Beispiel:
\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\makeatletter
\@ifpackagelater{biblatex}{2016/05/14}{
	\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
}{ % Für ältere Versionen von BibLaTeX, wie z. B. beim Online-Editor von Overleaf
	\renewcommand*{\nameyeardelim}{\addcomma\space}
}
\makeatother

\begin{document}
\autocite{springer}
\printbibliography
\end{document}

Verfasst: Sa 4. Jun 2016, 14:52
von Gast
Ich tendiere dazu, den korrekten Code für die aktuelle Version zu liefern und eine kurze Anmerkung zu geben, was für ältere Versionen getan werden muss (natürlich nur für die rezenteren Änderungen, irgendwann setze ich die Nutzung einer ausreichend neuen Version voraus).

Die Fallunterscheidungen können sich in einigen Fällen recht schnell zu großen Konstrukten auswachsen, was dann das Verständnis erschwert und vielleicht zu einer Art Cargo Cult führt. Da würden dann bis in ferne Zukunft Fallunterscheidungen für totale veraltete Paketversionen mitgeschleppt.

Auch in meinen eigenen Quelltexten sehe ich keinen Sinn darin, Abwärtskompatibilität zu haben. Ich gehe nicht davon aus, dass ich in Zukunft eine ältere biblatex-Version nutzen werde.

Für Pakete oder veröffentlichte Stile kann ich noch einen gewissen Sinn in Code-Weichen für Abwärtskompatibilität sehen. Aber biblatex-apa und auch einige Stile von Joseph Wright setzen einfach immer die neuste Version von biblatex voraus (irgendwie ist das auch sinnvoll - wer eine neue Version dieser Pakete installieren kann, kann auch biblatex aktualisieren).

Verfasst: Di 7. Jun 2016, 16:42
von Bartman
Danke für Deine Antwort.