クリアフィールド アトエブリサイトキー スペース生成

クリアフィールド アトエブリサイトキー スペース生成

タイトルが示すように、この 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}

ここに画像の説明を入力してください

関連情報