正如标题所示,使用这个 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}