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