对于字符串:100K100-873
我在 emacs 编辑器中收到以下警告消息ChkTeX
:
Wrong length of dash may have been used. [8]
我怎样才能避免出现此警告信息?
可能与如何忽略 \cite 和 \newcite 中的“可能使用了错误长度的破折号。”但我没有画任何线,它只是文本中的字符串。
答案1
根据您所关心的问题,有多种方法可以“解决”此问题:
- 如果您不介意收到有关 dash“问题”的警告,那么您可以在命令行上将其关闭(如其他人所述)。您也可以在文件
CmdLine
的部分中执行此操作chktexrc
,然后您不必担心更新其他工具。 - 如果您希望收到有关破折号“问题”的警告,但不希望收到有关两个数字之间的连字符的警告,您可以更新文件
NumDash
的部分chktexrc
以包含1
(以及2
)。 - 如果您希望除此文件之外的所有文件中都存在破折号“问题”,那么您可以
% chktex-file 8
向该文件添加注释。 - 如果您想要警告除此行之外的所有破折号“问题”,那么您可以
% chktex 8
为该行添加注释。 - 您还可以通过某种方式将其从 ChkTeX 中“隐藏”,例如将其放入宏中,并为该宏
WipeArg
设置,或者添加类似。我不一定建议这些方法,因为我认为注释是向合作者(包括未来的你)发出信号以了解正在发生的事情的更好方法。但是,如果它已经在宏中,或者出于其他原因添加宏是有意义的,则宏选项可能会很有用。chktexrc
{}
100K100-{}873
答案2
因此,我找到了三种消除警告的方法(均产生不同的输出):
100K100$-$873
- 表示减号
100K100~-~73
- 表示 空格-破折号-空格
100K100{-}873
- 仅进行普通冲刺
第三个可能是你想要的......因为它显示相同的文本100K100-873
~ 是行内空格符号,表示“这里应该有一个(且只能有一个)空格”
答案3
此外,David Charlisle
建议我使用以下命令进行修复:
alias chktex="chktex -n8"
这指导我在中搜索这种方法emacs
,其中NickD的答案(我怎样才能根据编号忽略 chktex 警告?)帮我解决这个问题:
(setf (cadr (assoc "ChkTeX" TeX-command-list)) "chktex -v6 -n8 %s")