解析控制台输出中的多行警告

解析控制台输出中的多行警告

我正在编写一个警告解析器。我扩展了 LaTeX 输出的宽度,以便错误和警告都出现在一行上。

但是,我对多行有一个问题,格式化警告,因为这些警告更难处理。

例如:

Package biblatex Warning: Biber reported the following issues
(biblatex)                with 'kannan_random_1997':
(biblatex)                - Datamodel: Entry 'kannan_random_1997' 
(bibliography.bib): Invalid ISSN in value of field 'issn'.

在这里我想删除换行符,(biblatex)以及它后面的空格,以便警告出现在一行上,如下所示:

Package biblatex Warning: Biber reported the following issues with 'kannan_random_1997': - Datamodel: Entry 'kannan_random_1997' Invalid ISSN in value of field 'issn'.

有没有办法减少上述输出,无论是通过使用 LaTeX 还是通过改变环境变量/参数?

梅威瑟:

\documentclass{article}
\begin{document}
    \fontfamily{asdf}\selectfont
    Hello, world!
\end{document}

答案1

LaTeX Font Warning: Font shape `OT1/asdf/m/n' undefined using `OT1/cmr/m/n' ins
tead on input line 12.

\makeatletter
\DeclareRobustCommand{\GenericWarning}[2]{%
   \begingroup
      \def\MessageBreak{ }%^^J#1}%
      \set@display@protect
      \immediate\write\@unused{^^J#2\on@line.^^J}%
   \endgroup
}
\makeatother
\documentclass{article}
\begin{document}
    \fontfamily{asdf}\selectfont
    Hello, world!
\end{document}

相关内容