clearfield ateveryciteключевые пространства для производства

clearfield ateveryciteключевые пространства для производства

Как следует из названия, с помощью этого 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}

введите описание изображения здесь

Создает пробел между :и словом "Best" из поля автора. Этот пробел увеличивается с каждой очисткой поля. Вы можете проверить, что этот пробел исчез, закомментировав команду ATEveryCitekey. Это также происходит для числовой ссылки — квадратные скобки имеют дополнительный пробел внутри.

Мое текущее решение — вручную переместить \hspaceссылку в обратном порядке, но это придется делать для каждой ссылки, поскольку они немного отличаются отступом в зависимости от библиографического содержания!

Как мне перестать \clearfieldделать интервалы между вещами?

решение1

Я просто добавил %в конце строк \AtEveryCitekey, чтобы не было лишних пробелов.

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

введите описание изображения здесь

Связанный контент