(Biblatex) Wie unterdrückt man das Seitenfeld im Fußzitat, wenn eine Postnote vorhanden ist?

(Biblatex) Wie unterdrückt man das Seitenfeld im Fußzitat, wenn eine Postnote vorhanden ist?

Für meine Abschlussarbeit verwende ich den biblatexStil oxnotes, der dem Stil „Verbose“ ziemlich ähnlich ist und Fußnoten verwendet.

Wenn ich den \footciteBefehl mit einer angegebenen Fußnote verwende, wird für einen Eintrag mit Seitenzahlen (z. B. ein Buchkapitel) die Fußnote gedrucktbeidedie Seitenzahl und die Nachnote. Ich möchte sagen, biblatexdass die Seitenzahl in einer Fußnote unterdrückt werden soll, wenn eine Nachnote vorhanden ist.

Derzeit \footciteetwa so:

\footcite[1-5]{barkan2003}

...erzeugt die Fußnote

Barkan, 'Titel',Zeitschriftentitel(2003),1-20 bei 1-5.

Ich möchte die Seiten (also "1-20") in \footciteBefehlen unterdrücken, in denen eine Postnote angegeben ist, so dass sie lautet

Barkan, 'Titel',Zeitschriftentitel(2003), 1-5.

Ich habe den folgenden Befehl ausprobiert, aber er unterdrückt das Seitenfeld sowohl in den Zitaten als auch in der Bibliografie.

\DeclareFieldFormat{pages}{%
    \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}}

Gibt es eine Möglichkeit, biblatexdas Seitenfeld zu unterdrücken?nurin \footciteBefehlen und nicht in der Bibliographie?

Für jede Hilfe bei der Lösung wäre ich sehr dankbar!

\documentclass{article}
\usepackage[style=oxnotes]{biblatex}
\RequireBibliographyStyle{oxref}

\begin{filecontents*}{document.bib}
@article{barkan2003,
  title = {Title},
  journaltitle = {Journal Title},
  date = {2003},
  pages = {1-20},
  author = {Barkan},
}
\end{filecontents*}
\addbibresource{document.bib}

\begin{document}
Text.\footcite[1-5]{barkan2003}
\end{document}

Antwort1

biblatex-oxrefDer oxnotesZitierstil von basiert auf verbose.cbxallen Optionen und unterstützt diese. Insbesondere können Sie die Option verwenden citepages, die in derverboseStilbeispiel. (In früheren Versionen waren biblatex-oxrefeinige Aspekte von citepagesetwas kontraintuitiv, aber das wurde in Version 1.1 verbessert, siehehttps://github.com/alex-ball/biblatex-oxref/issues/8.)

  • Mit oxnotes-default citepages=separateerhalten Sie

    Wolfgang A. Herrmann et al., „Ein carbocyclisches Carben als effizienter Katalysatorligand für C–C-Kupplungsreaktionen“,Angew. Chem. Int. Ed.45/23 (2006), 3859–62, 3860–1.

  • Bei numerischen Postnotizen wird citepages=omitdas Feld automatisch ausgelassen.pages

    Wolfgang A. Herrmann et al., „Ein carbocyclisches Carben als effizienter Katalysatorligand für C–C-Kupplungsreaktionen“,Angew. Chem. Int. Ed.45/23 (2006), 3860–1.

  • citepages=suppresslässt das pagesFeld aus, auch wenn die Postnote nicht numerisch ist.

  • citepages=permit(die Vorgabe der Standard verbose-Stile) würde einfach beide Felder anzeigen

    Wolfgang A. Herrmann et al., „Ein carbocyclisches Carben als effizienter Katalysatorligand für C–C-Kupplungsreaktionen“,Angew. Chem. Int. Ed.45/23 (2006), 3859–62, 3860–1.

Sie könnten es also versuchen

\documentclass{article}

\usepackage[style=oxnotes, citepages=omit]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Text.\footcite[3860-3861]{herrmann}

\printbibliography
\end{document}

Wolfgang A. Herrmann et al., „Ein carbocyclisches Carben als effizienter Katalysatorligand für C–C-Kupplungsreaktionen“, *Angew. Chem. Int. Ed.* 45/23 (2006), 3860–1.


Die \DeclareFieldFormatIdee hat nicht funktioniert, weil \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}es sich nicht um einen Befehl handelt, der etwas druckt. Er weist nur an, in einer bestimmten Situation biblatexzu löschen . Aber er sollte verwendet werden, um anzugeben, wie Dinge gedruckt werden sollen, im Vergleich zum Standardpages\DeclareFieldFormatbiblatex

\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}

oder die einfachere

\DeclareFieldFormat{title}{\mkbibemph{#1}}

A \DeclareFieldFormatsollte immer ein beinhalten #1.

Im Wesentlichen löscht diese Definition das Feld im gewünschten Fall (und sie würde das Feld in der Bibliografie nicht löschen, weil dies \iffieldundef{postnote}dort zutreffen würde), aber sie überschreibt die Definition, die angibt, wie das Feld ursprünglich biblatexgedruckt werden soll , was bedeutet, dass es in der Ausgabe immer gelöscht wird.pages

Das Löschen eines Felds nur in \DeclareFieldFormatkann zu fehlerhafter Zeichensetzung führen, weil biblatexangenommen wird, dass etwas gedruckt wurde, obwohl dies nicht der Fall ist.

Daher würde ich nicht versuchen, diesen speziellen Ansatz hier weiter zu verfolgen.


Notiere dass der

\RequireBibliographyStyle{oxref}

\RequireBibliographyStylewar nicht erforderlich. Im Allgemeinen sollten Sie in einem Dokument weder noch verwenden müssen \RequireCitationStyle. Der Stil wird über biblatexdie styleOption von geladen (oder separat über bibstyleund citestyle).

verwandte Informationen