chktex 函数 `\endhead` 和 `\endfirst` head 在 longtable 中收到 `命令以空格终止` 警告

chktex 函数 `\endhead` 和 `\endfirst` head 在 longtable 中收到 `命令以空格终止` 警告

这是我收到警告信息的代码。但是,当我将 {} 放入命令(例如)时\endhead{},警告消失。但是我收到错误放置 noalign 的错误。

\begin{center}
    \begin{longtable}{>{\raggedright\arraybackslash}p{0.15\linewidth} >{\raggedright\arraybackslash}p{0.2\linewidth} >{\raggedright\arraybackslash}p{0.15\linewidth} >{\raggedright\arraybackslash}p{0.12\linewidth} >{\raggedright\arraybackslash}p{0.12\linewidth}}
        \caption{Differences of things{\label{tab:diff}}} \\
        \toprule
        \multicolumn{1}{c}{Things} &
        \multicolumn{1}{c}{Purpose} &
        \multicolumn{1}{c}{Steps} &
        \multicolumn{1}{c}{Materials} &
        \multicolumn{1}{c}{Description} \\
        \midrule
        \endfirsthead % <-- Command terminated with space
        \caption{(Continued){\label{tab:diff}}} \\
        \toprule
         \multicolumn{1}{c}{Things} &
        \multicolumn{1}{c}{Purpose} &
        \multicolumn{1}{c}{Steps} &
        \multicolumn{1}{c}{Materials} &
        \multicolumn{1}{c}{Description} \\
        \midrule
        \endhead % <-- Command terminated with space
        AAAAAAAAAAAA &
        BBBBBBBBBBBB &
        CCCCCCCCCCCCC &
        DDDDDDDDDDD &
        EEEEEEEEEEEEEE \\
        \midrule
        AAAAAAAAAAAA &
        BBBBBBBBBBBB &
        CCCCCCCCCCCCC &
        DDDDDDDDDDD &
        EEEEEEEEEEEEEE \\
        \midrule
        AAAAAAAAAAAA &
        BBBBBBBBBBBB &
        CCCCCCCCCCCCC &
        DDDDDDDDDDD &
        EEEEEEEEEEEEEE \\
        \bottomrule
    \end{longtable}
\end{center}

答案1

chktex文档将警告定义为

您尝试用空格结束命令。通常,这是一个错误,因为 LaTeX 会忽略这些空格。在大多数情况下,您希望在那里有一个真正的空格。

通常,您可以忽略该警告,但可以使用% chktex 1行末的来抑制它。

如果您不希望此警告出现在您经常使用的命令中,您可以编辑chktexrcTeX 安装中的文件(这在文档中有更好的解释)。

显示此警告是因为命令后的空格不会在文本中产生空格,因此如果您使用\LaTeX some text,它将显示为 LaTeXsome 文本。如果您使用\LaTeX\ some text或 ,\LaTeX{}它将避免此问题,但在您的情况下它会产生错误,所以最好忽略它。

相关内容