clearfield ateverycitekey 生产空间

clearfield ateverycitekey 生产空间

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

在此处输入图片描述

相关内容