
Für die Zeichenfolge: Ich erhalte in meinem Emacs-Editor von Check 100K100-873
die 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
CmdLine
Abschnitt Ihrerchktexrc
Datei 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
NumDash
Abschnitt Ihrerchktexrc
Datei aktualisieren, um1
(sowie2
) einzuschließen. - Wenn Sie vor Dash-„Problemen“ in allen Dateien außer dieser gewarnt werden möchten, können Sie
% chktex-file 8
der Datei einen Kommentar hinzufügen. - Wenn Sie vor allen Dash-„Problemen“ außer dieser Zeile gewarnt werden möchten, können Sie
% chktex 8
dieser 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 „
WipeArg
set in“chktexrc
für dieses Makro einfügen oder „{}
like“ hinzufügen100K100-{}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 Charlisle
erhalten 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")