有没有办法让 \show 不表现得像一个错误?

有没有办法让 \show 不表现得像一个错误?

每个人都喜欢\showtex 原始。

不幸的是,每当我\show执行某些操作时,我调用的执行/编译pdftex -halt-on-error也会停止,这让我很惊讶,因为我没有意识到\show原始操作是一个错误。有人能告诉我不要\show像错误一样行事吗?为什么一开始它表现得像一个错误?

演出后的输出是这样的

\def\a{A}
\show\a

以下是

>\a=macro:
->A.
l.2 \show \a

!  ==> Fatal error occurred, no output PDF file produced!

除了我的测试之外,这个答案在这里讲述了\shows 行为问题它指出

如果发生错误(“错误”包含\show或类似),TeX 会提示用户进行交互(当然,用户可以使用相关原语改变 TeX 内的运行模式。)

这似乎进一步激发了这个问题,好像我理解有一种方法可以改变 TeX 中的运行模式。我认为这是避免\show错误的方法,但如何做到呢?

答案1

你可以使用

\scrollmode\show\foo

这将停止\show在正常 tex 处理中停止运行(显然-halt-on-error命令行强制\show停止甚至在\scrollmode),但您始终可以选择不使用该选项......

如果你不想让它停止,那么更简单、更灵活一点的方法是使用

\typeout{\meaning\foo}

然后你可以根据要求调整文本

\typeout{the meaning of \string\foo\space is \meaning\foo}

相关内容