我是否应该删除仅包含脚注的行首的空格?

我是否应该删除仅包含脚注的行首的空格?

我刚刚偶然发现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)的间距。

相关内容