.png)
Wie Sie im folgenden Bild sehen können, habe ich Schwierigkeiten, das Suffix im Jahr in der Autorjahr-ebenda-Zitierweise zu entfernen.
Dies ist der Code, den ich für Biblatex verwende:
\usepackage[
citestyle=verbose-ibid,
bibstyle=authoryear-ibid,
backend=biber]
{biblatex}
Ich weiß, dass dieses Suffix anscheinend steuerbar sein sollte, labeldateparts
aber anscheinend hat es keine Wirkung. Jede Hilfe ist sehr willkommen.
Antwort1
Dies kann einfach durch Löschen des Felds erfolgen extradate
. Beachten Sie, dass diese Lösung für Ihren speziellen Anwendungsfall funktioniert, in anderen Situationen jedoch zu unerwarteten Ergebnissen führen kann. In diesem Falldie Lösung von moeweist robuster. Weitere Erläuterungen finden Sie in den Kommentaren.
\begin{filecontents}{\jobname.bib}
@book{Chomsky1986,
Address = {Cambridge Mass.},
Author = {Noam Chomsky},
Publisher = {{MIT} Press},
Title = {Barriers},
Year = {1986}}
@book{Chomsky1986b,
Address = {New York},
Author = {Noam Chomsky},
Publisher = {Praeger},
Title = {Knowledge of Language: its nature, origin and use},
Year = {1986}}
\end{filecontents}
\documentclass{article}
\usepackage[
citestyle=verbose-ibid,
bibstyle=authoryear-ibid,
]
{biblatex}
\addbibresource{\jobname.bib}
\DeclareFieldFormat{extradate}{}
\begin{document}
\autocite{Chomsky1986b,Chomsky1986}
\printbibliography
\end{document}
Antwort2
Da ich kein großer Fan davon bin, Felder mit einem leeren Feldformat zu unterdrücken, gibt es hier eine Lösung, die die beteiligten Befehle direkt neu definiert.
\documentclass{article}
\usepackage[
citestyle=verbose-ibid,
bibstyle=authoryear-ibid,
]{biblatex}
\renewbibmacro*{date+extradate}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\printdate}}}
\renewbibmacro*{bbx:ifmergeddate}[2]{#1}%
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{knuth:ct:b,knuth:ct:c}
\printbibliography
\end{document}
Ein etwas weniger aggressiver Ansatz würde immer noch Spuren hinterlassen, labeldate
indem er nur date+extradate
wie folgt neu definiert (und bbx:ifmergeddate
unverändert lässt)
\renewbibmacro*{date+extradate}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{%
\iflabeldateisdate
{\printdate}
{\printlabeldate}}}}%
Eine andere, aber direktere Möglichkeit, das zusätzliche Datum zu löschen, wäre
\DeclareFieldInputHandler{extradate}{\def\NewValue{}}