ChkTeX: Möglicherweise wurde die falsche Bindestrichlänge verwendet

ChkTeX: Möglicherweise wurde die falsche Bindestrichlänge verwendet

Für die Zeichenfolge: Ich erhalte in meinem Emacs-Editor von Check 100K100-873die folgende Warnmeldung :ChkTeX

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

Wie kann ich diese Warnmeldung verhindern?

Könnte zusammenhängen mitSo ignorieren Sie „Möglicherweise wurde eine falsche Bindestrichlänge verwendet.“ innerhalb von \cite und \newciteaber ich zeichne keine Linie, es war nur eine Zeichenfolge in einem Text.

Antwort1

Je nachdem, was Ihnen wichtig ist, gibt es verschiedene Möglichkeiten, dies zu „beheben“:

  • Wenn Sie keine Warnungen über Dash-„Probleme“ erhalten möchten, können Sie es in der Befehlszeile deaktivieren (wie von anderen erwähnt). Sie können dies auch im CmdLineAbschnitt Ihrer chktexrcDatei tun und müssen sich dann nicht um die Aktualisierung anderer Tools kümmern.
  • Wenn Sie vor „Problemen“ mit Bindestrichen, jedoch nicht vor einem Bindestrich zwischen zwei Zahlen gewarnt werden möchten, können Sie den NumDashAbschnitt Ihrer chktexrcDatei aktualisieren, um 1(sowie 2) einzuschließen.
  • Wenn Sie vor Dash-„Problemen“ in allen Dateien außer dieser gewarnt werden möchten, können Sie % chktex-file 8der Datei einen Kommentar hinzufügen.
  • Wenn Sie vor allen Dash-„Problemen“ außer dieser Zeile gewarnt werden möchten, können Sie % chktex 8dieser Zeile einen Kommentar hinzufügen.
  • Sie können es auch auf irgendeine Weise vor ChkTeX „verstecken“, z. B. indem Sie es in ein Makro mit „ WipeArgset in“ chktexrcfür dieses Makro einfügen oder „ {}like“ hinzufügen 100K100-{}873. Ich empfehle diese Möglichkeiten nicht unbedingt, da ich denke, dass ein Kommentar eine bessere Möglichkeit ist, Mitarbeitern (einschließlich Ihnen in Zukunft) zu signalisieren, was los ist. Aber die Makrooption kann nützlich sein, wenn sie bereits in einem Makro enthalten ist oder das Hinzufügen eines Makros aus einem anderen Grund sinnvoll ist.

Antwort2

Ich habe drei Möglichkeiten gefunden, die Warnung loszuwerden (alle führen zu unterschiedlichen Ausgaben):

100K100$-$873- für ein Minuszeichen

100K100~-~73- für Leertaste-Strich-Leertaste

100K100{-}873- für einen ganz normalen Strich

Wahrscheinlich ist die dritte Option das, was Sie wollten, da sie den gleichen Text anzeigt wie100K100-873

~ ist das Inline-Leerzeichensymbol, das bedeutet: „Hier sollte ein (und nur ein) Leerzeichen stehen“

Antwort3

Darüber hinaus David Charlisleerhalten Sie Hinweise zur Behebung des Problems mithilfe des folgenden Befehls:

alias chktex="chktex -n8"


Welcher führte mich zu diesem Ansatz suchen in emacs, wo NickDs Antwort (Wie kann ich chktex-Warnungen basierend auf ihrer Anzahl ignorieren?) helfen Sie mir, dieses Problem zu beheben:

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

verwandte Informationen