clearfield ateverycitekey produzindo espaços

clearfield ateverycitekey produzindo espaços

Como o título sugere, usando este MCVE:

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=verbose-ibid,backend=bibtex]{biblatex}
\AtEveryCitekey{
    \clearfield{location}
    \clearfield{publisher}
}

\begin{filecontents}{the.bib}
    @article{label,
        title = {Best paper ever},
        author = {Best author in universe},
        location = {Earth},
        publisher = {fiend},
        date = {0000},
    }
\end{filecontents}
\bibliography{the}

\begin{document}
    Why the heck is there a space:\cite{label}?
\end{document}

insira a descrição da imagem aqui

Produz um espaço entre :e a palavra "Melhor" do campo do autor. Este espaço é aumentado por campo limpo. Você pode verificar se esse espaço desapareceu comentando o ATEveryCitekeycomando. Isso também acontece com uma citação numérica - os colchetes têm espaçamento adicional.

Minha correção atual é manualmente \hspacea citação de trás para frente, mas isso deve ser feito para cada citação, pois elas têm recuos um pouco diferentes dependendo do conteúdo bibliográfico!

Como faço \clearfieldpara parar de espaçar as coisas?

Responder1

Acabei de adicionar %no final das \AtEveryCitekeylinhas, para evitar a introdução de espaços perdidos.

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=verbose-ibid,backend=bibtex]{biblatex}
\AtEveryCitekey{%
    \clearfield{location}%
    \clearfield{publisher}%
}

\begin{filecontents}{the.bib}
    @article{label,
        title = {Best paper ever},
        author = {Best author in universe},
        location = {Earth},
        publisher = {fiend},
        date = {0000},
    }
\end{filecontents}
\bibliography{the}

\begin{document}
    Why the heck is there a space:\cite{label}?
\end{document}

insira a descrição da imagem aqui

informação relacionada