我怎样才能自动识别 \tracingoutput 日志中的某些框?

我怎样才能自动识别 \tracingoutput 日志中的某些框?

我有一个程序可以自动生成描述文档的 tex 文件。我希望能够记录几个框最终布局的位置和页码。

有没有简单的方法可以将文档的各个部分与 创建的日志文件的匹配部分进行匹配\tracingoutput?例如,是否可以以某种方式命名框并让这些名称显示在日志中?

答案1

你确定要吗\tracingall?你可以更具体地说明你放出的内容,例如

\documentclass{article}
\loggingoutput\scrollmode
\begin{document}

\sbox0{\parbox{2cm}{on two three four five six\[a=2\]seven}}

\typeout{my first box looks like this:}
\showbox0 \usebox0

\sbox0{\parbox{4cm}{on two three four five six\[a=2\]seven}}

\typeout{my second box looks like this:}
\showbox0 \usebox0

\end{document}

产生

my first box looks like this:
> \box0=
\hbox(33.97223+28.97221)x56.9055
.\mathon
.\vbox(33.97223+28.97221)x56.9055
..\hbox(6.94444+0.0)x56.9055, glue set 0.5633
...\hbox(0.0+0.0)x0.0
...\OT1/cmr/m/n/10 o
...\OT1/cmr/m/n/10 n
...\glue 3.33333 plus 1.66666 minus 1.11111
...\OT1/cmr/m/n/10 t

my second box looks like this:
> \box0=
\hbox(27.97223+22.97221)x113.81102
.\mathon
.\vbox(27.97223+22.97221)x113.81102
..\hbox(6.94444+0.0)x113.81102, glue set 4.2553fil
...\hbox(0.0+0.0)x0.0
...\OT1/cmr/m/n/10 o
...\OT1/cmr/m/n/10 n
...\glue 3.33333 plus 1.66666 minus 1.11111
...\OT1/cmr/m/n/10 t

相关内容