%20Wie%20unterdr%C3%BCckt%20man%20das%20Seitenfeld%20im%20Fu%C3%9Fzitat%2C%20wenn%20eine%20Postnote%20vorhanden%20ist%3F.png)
Für meine Abschlussarbeit verwende ich den biblatex
Stil oxnotes
, der dem Stil „Verbose“ ziemlich ähnlich ist und Fußnoten verwendet.
Wenn ich den \footcite
Befehl 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, biblatex
dass die Seitenzahl in einer Fußnote unterdrückt werden soll, wenn eine Nachnote vorhanden ist.
Derzeit \footcite
etwa 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 \footcite
Befehlen 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, biblatex
das Seitenfeld zu unterdrücken?nurin \footcite
Befehlen 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-oxref
Der oxnotes
Zitierstil von basiert auf verbose.cbx
allen Optionen und unterstützt diese. Insbesondere können Sie die Option verwenden citepages
, die in derverbose
Stilbeispiel. (In früheren Versionen waren biblatex-oxref
einige Aspekte von citepages
etwas kontraintuitiv, aber das wurde in Version 1.1 verbessert, siehehttps://github.com/alex-ball/biblatex-oxref/issues/8.)
Mit
oxnotes
-defaultcitepages=separate
erhalten SieWolfgang 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=omit
das 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=suppress
lässt daspages
Feld aus, auch wenn die Postnote nicht numerisch ist.citepages=permit
(die Vorgabe der Standardverbose
-Stile) würde einfach beide Felder anzeigenWolfgang 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}
Die \DeclareFieldFormat
Idee 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 biblatex
zu löschen . Aber er sollte verwendet werden, um anzugeben, wie Dinge gedruckt werden sollen, im Vergleich zum Standardpages
\DeclareFieldFormat
biblatex
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}
oder die einfachere
\DeclareFieldFormat{title}{\mkbibemph{#1}}
A \DeclareFieldFormat
sollte 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 biblatex
gedruckt werden soll , was bedeutet, dass es in der Ausgabe immer gelöscht wird.pages
Das Löschen eines Felds nur in \DeclareFieldFormat
kann zu fehlerhafter Zeichensetzung führen, weil biblatex
angenommen 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}
\RequireBibliographyStyle
war nicht erforderlich. Im Allgemeinen sollten Sie in einem Dokument weder noch verwenden müssen \RequireCitationStyle
. Der Stil wird über biblatex
die style
Option von geladen (oder separat über bibstyle
und citestyle
).