
作為包作者,我希望人們使用version
以下參數來載入我的包
\usepackage[version=4]{mhchem}
如果他們不這樣做,我決定使用警告(並且沒有錯誤),因為不指定版本適用於基本用法,並且只有在更複雜的化學公式上才會注意到差異。
我不太介意這裡提出的問題不包含版本參數。但在我看來,接受的答案應該是完全正確的。然而,最初幾乎所有被接受的答案都沒有這樣做。
這讓我得出這樣的結論:即使是在這裡發布答案的經驗豐富的 LaTeX 用戶,也不要查看 LaTeX 警告,使得 LaTeX 的警告系統幾乎毫無用處。
因此,在我考慮將警告更改為錯誤之前,我想在這裡詢問是否有可能創建更明顯的警告。 (我很懷疑,但還是想問。)
更新
也許你可以報告你的編輯的行為。
\documentclass{article}
\usepackage{expl3}
\begin{document}
a
\PackageWarning{test}{This is a traditional warning.}
\ExplSyntaxOn
\msg_new:nnn { test } { msg } { This~is~a~LaTeX3~warning.}
\msg_warning:nn { test } { msg }
\end{document}
- TeXworks:辨識傳統警告,但不辨識 LaTeX3 警告。儘管如此,即使發現了警告,編譯後也會隱藏控制台輸出。
- …
答案1
多虧了你的報告,我的懷疑得到了證實。
如果包作者希望用戶看到警告,他/她應該使用傳統的警告(\PackageWarning
),因為\msg_warning:nn
許多 LaTeX 編輯器無法辨識 LaTeX3 警告 ( )。
答案2
Kile 在「日誌和訊息」標籤中識別出傳統警告,但沒有識別 expl3 警告。但是,完整的輸出可在“輸出”標籤中找到。
另一方面,Kile 在當前狀態下無法找到自己的.cwl
文件,因此我對它識別 expl3 語法或警告不抱太大希望。