ChkTeX: ダッシュの長さが間違っている可能性があります

ChkTeX: ダッシュの長さが間違っている可能性があります

文字列について: 100K100-873Emacs エディタでChkTeXcheck を実行すると、次の警告メッセージが表示されます。

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

この警告メッセージを防ぐにはどうすればよいですか?

関連している可能性がある\cite と \newcite 内の「ダッシュの長さが間違っている可能性があります。」を無視する方法しかし、私は線を描いているわけではなく、テキスト内の単なる文字列でした。

答え1

何を気にするかに応じて、これを「修正」する方法はいくつかあります。

  • ダッシュの「問題」に関する警告を気にしない場合は、コマンドラインで無効にすることができます (他の人が言及しているように)。ファイルCmdLineのセクションでこれを行うこともできますchktexrc。その場合、他のツールの更新について心配する必要はありません。
  • ダッシュの「問題」について警告を受けたいが、2 つの数字の間にあるハイフンについては警告を受けたくない場合は、ファイルNumDashの セクション を更新して、 (および)chktexrcを含めることができます。12
  • このファイルを除くすべてのファイルでダッシュの「問題」について警告を受け取りたい場合は、% chktex-file 8ファイルにコメントを追加できます。
  • この行を除くすべてのダッシュの「問題」について警告を受け取りたい場合は、% chktex 8その行にコメントを追加できます。
  • また、マクロ内にWipeArgset を入れてchktexrcそのマクロにしたり、{}のように追加するなど、何らかの方法で ChkTeX から「隠す」100K100-{}873こともできます。コメントは共同作業者 (将来の自分も含む) に何が起こっているかを伝えるより良い方法だと思うので、これらの方法は必ずしもお勧めしません。ただし、マクロ オプションは、マクロ内に既にある場合や、他の理由でマクロを追加することが理にかなっている場合に便利です。

答え2

そこで、警告を取り除く 3 つの方法を見つけました (すべて異なる出力を生成します)。

100K100$-$873- マイナス記号

100K100~-~73- スペース-ダッシュ-スペース

100K100{-}873- 通常のダッシュの場合

おそらく3番目があなたが狙っていたものでしょう...同じテキストが表示されるので100K100-873

~ はインラインスペース記号で、「ここには 1 つのスペース (1 つだけ) が必要です」という意味です。

答え3

さらに、David Charlisle以下のコマンドを使用して修正するようにアドバイスされました。

alias chktex="chktex -n8"


これは私がこのアプローチを検索するガイドですemacs。NickDの回答(番号に基づいて chktex 警告を無視するにはどうすればよいですか?) この問題を解決するのにご協力ください:

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

関連情報