
Для строки: 100K100-873
я получаю следующее предупреждающее сообщение в моем редакторе emacs от ChkTeX
check:
Wrong length of dash may have been used. [8]
Как можно предотвратить появление этого предупреждающего сообщения?
Может быть связано сКак игнорировать сообщение «Возможно, использована неверная длина тире». внутри \cite и \newciteно я не рисовал никакой линии, это была просто строка в тексте.
решение1
Есть несколько способов «исправить» это в зависимости от того, что вас волнует:
- Если вас не волнует, что вас будут предупреждать о каких-либо "проблемах" с тире, то вы можете отключить его в командной строке (как упоминалось другими). Вы также можете сделать это в разделе
CmdLine
вашегоchktexrc
файла, и тогда вам не придется беспокоиться об обновлении других инструментов. - Если вы хотите получать предупреждения о «проблемах» с тире, но не о дефисе между двумя цифрами, вы можете обновить раздел
NumDash
вашегоchktexrc
файла, включив в него1
(а также2
). - Если вы хотите получать предупреждения о «проблемах» с тире во всех файлах, кроме этого, вы можете добавить
% chktex-file 8
комментарий к файлу. - Если вы хотите получать предупреждения обо всех «проблемах» с тире, кроме этой строки, то вы можете добавить
% chktex 8
комментарий к этой строке. - Вы также можете "скрыть" его от ChkTeX каким-либо образом, например, поместив его в макрос с
WipeArg
set inchktexrc
для этого макроса или добавив{}
like100K100-{}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")