编写文本时,我发现在新行中输入脚注在视觉上更具吸引力,因为它可以增强文档的可读性。问题是它会导致输出中出现空白字符。有什么办法可以解决这个问题吗?
所以我写的内容是这样的:
asdf asdf asdf asdf.
\footnote{bla bla bla}
asdf asdf asdf
注意:我知道当我将 a 放在上一行的%
最后一个字符(或标点符号)后面时不会出现问题。对我来说,这似乎不太优雅。
答案1
\unskip
只需在定义的开头添加\footnote
:
\documentclass{article}
\usepackage{xpatch}
\xpretocmd{\footnote}{\unskip}{}{}
\begin{document}
asdf asdf asdf asdf.
\footnote{bla bla bla}
asdf asdf asdf
\end{document}
但我不认为这是编写文档的好方法。优秀的编辑器会以不同的方式突出显示 的参数\footnote
。
答案2
两种解决方案:
(1)使用sepfootnotes
包最伟大的可读性:
\usepackage{sepfootnotes}
\newfootnotes{a}
\begin{document}
\anotecontent{foo}{bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla.}
asdf asdf asdf asdf.\anote{foo}
asdf asdf asdf
\end{document}
(2)或者只把命令放在第一行,把参数放在第二行。
asdf asdf asdf asdf.\footnote
{bla bla bla}
asdf asdf asdf