Entfernen des Suffixes in authoryear-ebd. zB. (2011a)

Entfernen des Suffixes in authoryear-ebd. zB. (2011a)

Wie Sie im folgenden Bild sehen können, habe ich Schwierigkeiten, das Suffix im Jahr in der Autorjahr-ebenda-Zitierweise zu entfernen.

Zitatbild

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, labeldatepartsaber 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}

Ausgabe des Codes

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}

Knuth, Donald E. (1986). Computer & Schriftsatz. Band B: TeX: Das Programm. Reading, Mass.: Addison-Wesley.//— (1986). Computer & Schriftsatz. Band C: Das METAFONTbook. Reading, Mass.: Addison-Wesley.

Ein etwas weniger aggressiver Ansatz würde immer noch Spuren hinterlassen, labeldateindem er nur date+extradatewie folgt neu definiert (und bbx:ifmergeddateunverä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{}}

verwandte Informationen