有什么方法可以控制日志文件或控制台输出\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.
而不是相反。这是否符合“精确放置”的条件?