作为包作者,我希望人们使用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 语法或警告不抱太大希望。