.png)
Estou tendo dificuldade em remover o sufixo do ano na citação autorano-ibid, como você pode ver na imagem a seguir.
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, labeldateparts
mas aparentemente ele não entra em vigor. Qualquer ajuda é muito apreciada.
Responder1
Isso pode ser feito simplesmente limpando o extradate
campo. 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}
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}
Uma abordagem um pouco menos agressiva ainda deixaria vestígios, labeldate
apenas redefinindo date+extradate
como segue (e deixando bbx:ifmergeddate
inalterado)
\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{}}