我刚刚偶然发现chktex
,LaTeX lint。在使用它时,我注意到它不断发出警告,要求删除仅包含 的行开头的空格\footnote{Some footnote text}
。例如,关于行首空格的问题这表明这应该是有问题的,但真的是这样吗?
为什么 chktex 会抱怨包含脚注的行首有空格?
最小的 MWE:
\documentclass{article}
\begin{document}
\footnote{Some footnote text.}
\end{document}
警告chktex
:
% chktex chktexmwe.tex
ChkTeX v1.7.2 - 版权所有 1995-96 Jens T. Berger Thielemann。使用 POSIX 扩展正则表达式支持编译。chktexmwe.tex 第 4 行中的警告 42:您应该删除“\footnote”\footnote{一些脚注文本。} 前面的空格
^ chktex:警告——ChkTeX 无法正确处理超过 1024 字节的行。此文件中的某些错误和行号可能有误。未打印任何错误;打印一个警告;未显示用户隐藏警告;未显示行隐藏警告
答案1
这是一个问题,但仅在某些情况下。请考虑以下最小示例:
\documentclass{article}
\begin{document}
Some text\footnote{abc} with a footnote. \par
Some text \footnote{def} with a footnote. \par
Some text
\footnote{ghi} with a footnote. \par
Some text
\footnote{jkl} with a footnote.
\end{document}
前面带有\footnote
空格(2、3 和 4)显然是不正确的。chktex
以非常粗鲁或通用的方式认识到这一点,并且可能会偶尔错过应该避免的事情(3)。
最好的办法是第一次就正确使用它。战略放置%
在行尾可以避免间距问题(尽管它可能仍会被 拾取chktex
)。例如,
Some text%
\footnote{ghi} with a footnote. \par
Some text%
\footnote{jkl} with a footnote.
\footnote
在(上面的 3 和 4)周围提供了适当的间距,但chktex
仍然会抱怨(4)的间距。