控制日志中软件包警告的位置

控制日志中软件包警告的位置

有什么方法可以控制日志文件或控制台输出\PackageWarning\ClassWarning消息的放置位置吗?我有一个类警告(由我自己的文档类生成),它隐藏在日志文件的开头,我想将其放在结尾,靠近标签警告出现的位置。这可能吗?

答案1

我会用\ClassWarningNoLine它来抑制行号指示:

\AtEndDocument{\ClassWarningNoLine{myclass}{I've done something}}

答案2

我试过

\documentclass{article}

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\let\OldClassWarning\ClassWarning
\renewcommand*{\ClassWarning}[2]{\AtEndDocument{\OldClassWarning{#1}{#2}}}

\ClassWarning{book}{Class warning.}

\begin{document}
This is a test document.
\typeout{Test.}
\end{document}​

并能够将 a 推\ClassWarning到文档末尾。也就是说,日志文件显示

Test.
...
Class book Warning: Class warning.

而不是相反。这是否符合“精确放置”的条件?

相关内容