ChkTeX: Возможно, использована неправильная длина тире

ChkTeX: Возможно, использована неправильная длина тире

Для строки: 100K100-873я получаю следующее предупреждающее сообщение в моем редакторе emacs от ChkTeXcheck:

Wrong length of dash may have been used. [8]

Как можно предотвратить появление этого предупреждающего сообщения?

Может быть связано сКак игнорировать сообщение «Возможно, использована неверная длина тире». внутри \cite и \newciteно я не рисовал никакой линии, это была просто строка в тексте.

решение1

Есть несколько способов «исправить» это в зависимости от того, что вас волнует:

  • Если вас не волнует, что вас будут предупреждать о каких-либо "проблемах" с тире, то вы можете отключить его в командной строке (как упоминалось другими). ​​Вы также можете сделать это в разделе CmdLineвашего chktexrcфайла, и тогда вам не придется беспокоиться об обновлении других инструментов.
  • Если вы хотите получать предупреждения о «проблемах» с тире, но не о дефисе между двумя цифрами, вы можете обновить раздел NumDashвашего chktexrcфайла, включив в него 1(а также 2).
  • Если вы хотите получать предупреждения о «проблемах» с тире во всех файлах, кроме этого, вы можете добавить % chktex-file 8комментарий к файлу.
  • Если вы хотите получать предупреждения обо всех «проблемах» с тире, кроме этой строки, то вы можете добавить % chktex 8комментарий к этой строке.
  • Вы также можете "скрыть" его от ChkTeX каким-либо образом, например, поместив его в макрос с WipeArgset in chktexrcдля этого макроса или добавив {}like 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")

Связанный контент