
對於字串:我在 emacs 編輯器中從檢查100K100-873
中收到以下警告訊息:ChkTeX
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
設定 in ,或新增類似.我不一定建議這些方式,因為我認為評論是向合作者(包括未來的你)表明正在發生的事情的更好方式。但是,如果巨集選項已經在巨集中,或者由於某種其他原因添加一個有意義,則該巨集選項可能會很有用。chktexrc
{}
100K100-{}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")