我怎样才能告诉 chktex 我已经检查了下一行?

我怎样才能告诉 chktex 我已经检查了下一行?

我用chktex检查我的学士论文是否有错误。我收到很多警告,我想摆脱它们。例如,我有一行

\large{\iflanguage{english}{Duration}{Bearbeitungszeit}: \timestart{} -- \timeend{}}

这使

Warning 8 in titlepage.tex line 75: Wrong length of dash may have been used.
\large{\iflanguage{english}{Duration}{Bearbeitungszeit}: \timestart{} -- \timeend{}}   
                                                                      ^^

我想说的chktex是,我手动检查了这一行并且一切正常(并且不应该发出警告)。

例如,我想使用类似

% chktex: manually checked
\large{\iflanguage{english}{Duration}{Bearbeitungszeit}: \timestart{} -- \timeend{}}

chktex有这样的功能吗?

答案1

我从来没有听说过,chktex但是texdoc chktex

6.1.4 每行和文件抑制

在许多情况下,ChkTEX 会给出关于构造的警告,尽管它通常表示错误,但其实是故意的。在这些情况下,每次运行 ChkTEX 时都会出现此消息,这非常烦人。因此,您可以使用 LaTeX 注释来隐藏一行中的某条消息。这可以通过在表单行的末尾添加(不区分大小写的)注释来实现

                            % checktex ##

事实证明文档并不完全准确

man chktex

揭示它不应该是chktexchecktex我可以确认这是有效的:

\large{\iflanguage{english}{Duration}{Bearbeitungszeit}: \timestart{} -- \timeend{}}% chktex 8 

但当然它应该告诉你怎么做

{\large\iflanguage{english}{Duration}{Bearbeitungszeit}: \timestart{} -- \timeend{}}% chktex 8 

相关内容