Seite 1 von 1

Declare Befehl biblatex

Verfasst: Fr 21. Sep 2018, 08:42
von R_a_m_o_n_18S
Hallo zusammen,

Ich bin gerade am anpassen meines Literaturverzeichnisses, welches ich mit Hilfe von biblatex erstellt habe. Es ist vorgegeben, dass die Auflage bei Büchern mit z.B. 56. Auflage angegeben wird.
Aktuell erscheint dies jedoch als 56. Aufl., gibt es hierzu ein passenden \declareXY Befehl?

Mein verwendeter Zitierstile ist numeric

Vielen Dank und viele Grüße

Ps. Falls ein Minibsp. gewünscht bitte beschweren ;)

Verfasst: Fr 21. Sep 2018, 09:14
von Gast
In Ermangelung eines Minimalbeispiels nur ganz kurz: Bei den Standard-Stilen gibt es dazu einen String-Term, der auch in der [d]biblatex[/d]-Anleitung in Abschnitt 4.9.2 dokumentiert ist. Zuvor in Abschnitt 4.9 ist dokumentiert, wie man solche Strings ändert. Nachschlagen und nachlesen kannst du das so gut wie ich.

Verfasst: Fr 21. Sep 2018, 09:16
von Gast
Mit der Option abbreviate=false kann man alle (naja die meisten) Strings von der Kurzform zur Langform umstellen. Das kann Dir eventuell zu viel sein. Wenn Du wirklich nur die Auflage umstellen möchtest, wäre das
\DefineBibliographyStrings{german}{
   edition = {Auf\noligature lage}
}
Ansonsten kannst Du ja mal dezent nachfragen, wie wichtig es ist, dass da "Auflage" statt "Aufl." steht...

Verfasst: Fr 21. Sep 2018, 09:22
von Gast
Je nach Stil kann man eventuell aber auch ein Makro ändern, damit die Langform des Terms statt der Abkürzung verwendet wird. Es kann aber auch sein, dass man an den entsprechenden Treiber ran muss. Es könnte auch Stile geben, bei denen man das gezieöt per Option steuern kann. Ebenso sind schlecht gemachte Stile denkbar, bei denen der Text fest verdrahtet ist. Denkbar ist eben extrem vieles. Spekulationen sind in viele Richtungen möglich. Gute Treffer sind dabei mehr oder weniger zufällig.

Eine Minimalbeispiel wäre daher in der Tat bei Problemen mit dem Ändern wie immer nützlich. Danach extra fragen zu müssen, ist dagegen mehr als lästig.

Verfasst: Fr 21. Sep 2018, 10:24
von Gast
Der letzte Beitrag hat mir gezeigt, dass ich noch eine sinnvolle Methode vergessen hatte
\DeclareFieldFormat{edition}{%
  \ifinteger{#1}
    {\mkbibordedition{#1}~\biblstring{edition}}
    {#1\isdot}}
Dabei wird in der Standarddefinition \bibstring durch \biblstring ersetzt, um unabhängig von der abbreviate-Option die Langform zu erhalten.

Funktionieren sollte diese Methode (so oder so ähnlich) wie auch die anderen gezeigten Methoden bei allen Standardstilen sowie bei den meisten gut gemachten Stilen.

abbreviate=false geht wohl am schnellsten und ist sehr allgemein anwendbar. Aber sie ändert eben alle Strings von Kurz- zur Langform.
Diese Lösung läuft nur ins Leere, wenn der verwendete Stil explizit Befehle verwendet, um die Kurzform des Strings zu forcieren oder (noch schlimmer und nicht zu entschuldigen) das Wort "Aufl." hardcoded.

Die Version mit \DefineBibliographyStrings{german} ist in etwa genauso allgemein. Sie funktioniert sogar, wenn explizit mit \bibstring-ähnlichen Befehlen der kurze String angefragt wird, sie steht aber natürlich genau so auf dem Schlauch, wenn etwas hardcoded wurde.

\DeclareFieldFormat{edition} ist auch eine sehr hübsche Lösung. Je nach Geschmack vielleicht sogar die hübscheste. Allerdings nimmt die gezeigte Definition an, dass das Feld edition wie in den Standardstilen verwendet wird. Eventuell muss man da bei anderen Stilen Anpassungen vornehmen. Auch diese Methode scheitert fatal, wenn Sachen hardcoded sind.