ChkTeX: O comprimento errado do traço pode ter sido usado

ChkTeX: O comprimento errado do traço pode ter sido usado

Para a string: 100K100-873estou recebendo a seguinte mensagem de aviso no meu editor emacs da ChkTeXverificação:

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

Como posso evitar esta mensagem de aviso?

Poderia estar relacionado aComo ignorar "Pode ter sido usado um comprimento de traço incorreto." dentro de \cite e \newcitemas não estou traçando nenhuma linha, foi apenas um barbante em um texto.

Responder1

Existem várias maneiras de "consertar" isso, dependendo do seu interesse:

  • Se você não se importa em ser avisado sobre quaisquer "problemas" do painel, poderá desligá-lo na linha de comando (conforme mencionado por outros). Você também pode fazer isso na CmdLineseção do seu chktexrcarquivo e não precisa se preocupar em atualizar outras ferramentas.
  • Se quiser ser avisado sobre "problemas" de traço, mas não de um hífen entre dois números, você pode atualizar a NumDashseção do seu chktexrcarquivo para incluir 1(assim como 2).
  • Se quiser ser avisado sobre "problemas" de traço em todos os arquivos, exceto este, você pode adicionar um % chktex-file 8comentário ao arquivo.
  • Se quiser ser avisado sobre todos os "problemas" do traço, exceto esta linha, você pode adicionar um % chktex 8comentário a essa linha.
  • Você também pode "ocultá-lo" do ChkTeX de alguma forma, como colocá-lo dentro de uma macro WipeArgdefinida chktexrcpara essa macro ou adicionar {}like 100K100-{}873. Não sugiro necessariamente essas maneiras, pois acho que um comentário é a melhor maneira de sinalizar aos colaboradores (incluindo você no futuro) o que está acontecendo. Mas a opção macro pode ser útil se já estiver em uma macro ou se adicionar uma fizer sentido por algum outro motivo.

Responder2

Então, encontrei três maneiras de me livrar do aviso (todas produzindo resultados diferentes):

100K100$-$873- para um símbolo de menos

100K100~-~73- para espaço-traço-espaço

100K100{-}873- apenas para um traço normal

Provavelmente o terceiro é o que você pretendia... pois exibe o mesmo texto que100K100-873

~ é o símbolo de espaço embutido, que significa "aqui deve haver um (e apenas um) espaço"

Responder3

Além disso, David Charlisleconselhos me guiam para corrigir usando o seguinte comando:

alias chktex="chktex -n8"


O que me orienta a pesquisar essa abordagem emacs, onde a resposta de NickD (Como posso ignorar os avisos do chktex com base no seu número?) me ajude a corrigir esse problema:

(setf (cadr (assoc "ChkTeX" TeX-command-list)) "chktex -v6 -n8 %s")

informação relacionada