
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
)を使用するLaTeX3 の警告 ( \msg_warning:nn
) は多くの LaTeX エディターでは識別されないためです。
答え2
Kile は、[ログとメッセージ] タブで従来の警告を識別しますが、expl3 の警告は識別しません。ただし、完全な出力は [出力] タブで利用できます。
一方、現状の Kile は自身の.cwl
ファイルを見つけることができないため、expl3 構文や警告を識別できるかどうかはあまり期待できません。