Fallunterscheidungen bzgl. der Paketversion

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Fallunterscheidungen bzgl. der Paketversion

von Bartman » Di 7. Jun 2016, 16:42

Danke für Deine Antwort.

von Gast » Sa 4. Jun 2016, 14:52

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).

Fallunterscheidungen bzgl. der Paketversion

von Bartman » Fr 3. Jun 2016, 23:14

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}

Nach oben