有没有办法在 LaTeX 中生成自定义错误/警告?

有没有办法在 LaTeX 中生成自定义错误/警告?

我想要类似的东西\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}。该命令将在终端和日志文件中打印消息。

相关内容