使用 \message 强制换行

使用 \message 强制换行

我正在尝试使用 \message 来调试我的代码;特别是将信息打印到控制台。由于某种原因,它不会在每次调用后添加换行符(见下面的示例)。我如何才能强制在日志(控制台)中添加换行符?谢谢,Jorge。

示例代码:

\message{I:-------------------------------------------------------------------------------}
\message{I: textfloatsep    = \the\floatsep}
\message{I: floatsep        = \the\floatsep}
\message{I:-------------------------------------------------------------------------------}
\show\show

控制台输出:

I:------------------------------------------------------------------------------- I: textfloatsep = 12.0pt plus 2.0pt minus 2.0pt
I: floatsep = 12.0pt plus 2.0pt minus 2.0pt I:-------------------------------------------------------------------------------
> \show=\show.
l.73 \show\show

? 

更新:使用 \typeout 的解决方案:

\typeout{I:-------------------------------------------------------------------------------}
\typeout{I: \string\textfloatsep                                \space\space\space\space\space  = \the\textfloatsep}
\typeout{I: \string\floatsep        \space\space\space\space    \space\space\space\space\space  = \the\floatsep}
\typeout{I:-------------------------------------------------------------------------------}
\show\show

输出:

I:-------------------------------------------------------------------------------
I: \textfloatsep     = 12.0pt plus 2.39996pt minus 2.39996pt
I: \floatsep         = 12.0pt plus 2.0pt minus 2.0pt
I:-------------------------------------------------------------------------------
> \show=\show.
l.73 \show\show

?

答案1

如果您使用乳胶,您可以使用^^J或更好的\MessageBreak,但您也可以使用\typeout 它使每条消息出现在自己的行上(并保护脆弱的命令)

相关内容