biblatex 中的脚注引用忽略了引用命令之前的间距;如何才能使文档中的所有脚注具有相同的行为?
以下是演示此问题的 MWE:
\documentclass{article}
\usepackage[style=verbose-trad2]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Spacing is fine before citations \autocite{kant:kpv}
but not before footnotes \footnote{A footnote \autocite{kant:ku}}.
\end{document}
答案1
\let\oldfootnote\footnote
\def\footnote{\ifhmode\unskip\fi\oldfootnote}
可能有效。
\unskip
是一个 tex 原语,用于删除前一个跳过(空格),这里它由一个\ifhmode
测试来保护,以检查您是否仅在段落内处于水平模式时执行此操作,而不是(出于某种原因)在段落的开头执行此操作,此时\unskip
(取决于上下文)会给出错误或删除垂直的段落前的空格。