我的文档包含几个与此类似的数学定义:
some text \(\Gamma\) and the sentence continues
当我运行时chktex
,我收到很多警告:
[ChkTeX] 21:此命令可能并非有意为之。[21]
文档呈现正确,这个警告是什么意思,我该如何解决?
更新:
以下是代码:
\documentclass{article}
\begin{document}
some text \(\Gamma\) and the sentence continues
\end{document}
以下是 vscode 执行的最小命令行:
chktex -wall example.tex
输出:
ChkTeX v1.7.6 - Copyright 1995-96 Jens T. Berger Thielemann.
Compiled with POSIX extended regex support.
Warning 21 in example.tex line 3: This command might not be intended.
some text \(\Gamma\) and the sentence continues
^^
No errors printed; One warning printed; No user suppressed warnings; No line suppressed warnings.
See the manual for how to suppress some or all of these warnings/errors.
答案1
这是 ChkTeX 可能给你带来麻烦的一个完美例子-wall
。这个警告只是检查任何不以字母或空格开头的命令。所以 ) 算作一个。就我个人而言,我觉得这有点傻,但我不愿意完全删除它,以防有人觉得它有用。来自文档:
I implemented this because a friend of mine kept on making these mistakes.
Easily done if you haven’t gotten quite into the syntax of LATEX.
\LaTeX\ is an extension of \TeX\. Right?
\LaTeX\ is an extension of \TeX. Right?
这里很容易看出新手为什么会犯这样的错误,以及为什么这可能是一个有用的警告。然而,这不是我很久以来犯过的那种错误,它会导致其他问题,比如你提到的问题。我想我可以特殊处理\(
和\)
,但我不确定这是否真的有太大帮助。最终你需要使用\.
或\:
或...
我建议将您感兴趣的所有警告添加到 chktexrc 中,或者甚至从-wall
对您无用的警告开始并删除。您的生活会好得多。至少在某种程度上,像 ChkTeX 这样的简单程序可以让它变得更好。:)
您还可以添加自己的简单警告(基于正则表达式)。
完全披露:我是 ChkTeX 的现任维护者。