我想要类似的东西\ifmmode\else\GenerateWarning{The command \backslash uzuka is supported only in math mode.}\fi
,它应该会生成一个警告“命令 \uzuka 仅在数学模式下受支持。”。是否有具有此功能的命令或包?
答案1
对于 LaTeX,请使用第 4.9 节中描述的命令clsguide.pdf
:
\PackageWarning
如果\PackageWarningNoLine
你正在写一个包\ClassWarning
如果\ClassWarningNoLine
你正在写一个类- 警告的内部通用版本是
\GenericWarning
该expl3
包有另一个用于警告和类似消息的接口,请参阅第三部分第 11 章source3.pdf
。
答案2
只需使用内置函数\errmessage
来处理错误,例如\let\GenerateWarning=\errmessage
。
Latex 生成的警告只是消息;\let\GenerateWarning=\message
不会中断编译。Latex 使用命令\@latex@warning
和\@latex@warning@no@lines
为其自己的警告创建这些:您可以检查在 中找到的源代码latex.ltx
。
答案3
您可以使用\typeout{msg}
。该命令将在终端和日志文件中打印消息。