Removendo o sufixo em autorano-ibid, por exemplo. (2011a)

Removendo o sufixo em autorano-ibid, por exemplo. (2011a)

Estou tendo dificuldade em remover o sufixo do ano na citação autorano-ibid, como você pode ver na imagem a seguir.

Imagem de citação

Este é o código que uso para o biblatex:

\usepackage[
    citestyle=verbose-ibid, 
    bibstyle=authoryear-ibid, 
    backend=biber]
    {biblatex}

Eu sei que esse sufixo aparentemente deveria ser controlável, labeldatepartsmas aparentemente ele não entra em vigor. Qualquer ajuda é muito apreciada.

Responder1

Isso pode ser feito simplesmente limpando o extradatecampo. Observe que esta solução funciona para seu caso de uso específico, mas em outras situações pode levar a resultados inesperados. Nesse caso,a solução por moeweé mais robusto. Veja os comentários lá para alguma discussão.

\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}

saída de código

Responder2

Como não gosto muito de suprimir campos com formato de campo vazio, aqui está uma solução que redefine diretamente os comandos envolvidos.

\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). Computadores e composição tipográfica. Vol. B: TeX: O Programa. Reading, Mass.: Addison-Wesley.//— (1986). Computadores e composição tipográfica. Vol. C: O METAFONTbook. Reading, Massachusetts: Addison-Wesley.

Uma abordagem um pouco menos agressiva ainda deixaria vestígios, labeldateapenas redefinindo date+extradatecomo segue (e deixando bbx:ifmergeddateinalterado)

\renewbibmacro*{date+extradate}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[parens]{%
       \iflabeldateisdate
         {\printdate}
         {\printlabeldate}}}}%

Uma maneira diferente, porém mais direta, de excluir a data extra seria

\DeclareFieldInputHandler{extradate}{\def\NewValue{}}

informação relacionada