使警告更加明显

使警告更加明显

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

相关内容