ChkTeX:可能使用了错误长度的划线

ChkTeX:可能使用了错误长度的划线

对于字符串: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")

相关内容