clearfield ateveryciteespacios productores clave

clearfield ateveryciteespacios productores clave

Como sugiere el título, 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}

ingrese la descripción de la imagen aquí

Produce un espacio entre :y la palabra "Mejor" del campo de autor. Este espacio aumenta por campo despejado. Puede verificar que este espacio haya desaparecido comentando el ATEveryCitekeycomando. Esto también sucede con una cita numérica: los corchetes tienen un espacio adicional dentro.

Mi solución actual es manualmente \hspacela cita al revés, pero esto debe hacerse para cada cita, ya que tienen una sangría un poco diferente según el contenido bibliográfico.

¿Cómo puedo \clearfielddejar de espaciar las cosas?

Respuesta1

Simplemente agregué %al final de las \AtEveryCitekeylíneas, para evitar que se introduzcan espacios sueltos.

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

ingrese la descripción de la imagen aquí

información relacionada