每个人都喜欢\show
tex 原始。
不幸的是,每当我\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}