LaTeX 中的调试框

LaTeX 中的调试框

我正在尝试阅读 TeXbook 以进一步了解盒子的内部结构。他们说:

\setbox0=\hbox{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125em X}
\showbox0

应该显示框是如何由 TeX 内部排版的。但是,我尝试使用 tex 和 pdflatex 进行编译,但它们都不起作用,因为我只遇到了错误! OK (see the transcript file).(当然日志文件不包含任何有意义的内容)

另外,调试框构造有哪些不同的方法?练习 11.5 的结果给我留下了深刻的印象,但我不知道如何做这样的事情......

在此处输入图片描述

梅威瑟:*

\documentclass{article}
\begin{document}
\setbox0=\hbox{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125em X}
\showbox0
\end{document}

答案1

添加\tracingonline=1以便它出现在终端上,并将\showboxdepth和设置\showboxbreadth为适当大的值。latex 宏\showoutput将这三个都设置为

> \box0=
\hbox(6.83331+2.15277)x18.6108
.\OT1/cmr/m/n/10 T
.\kern -1.66702
.\hbox(6.83331+0.0)x6.80557, shifted 2.15277
..\OT1/cmr/m/n/10 E
.\kern -1.25
.\OT1/cmr/m/n/10 X

! OK.
l.5 \showbox0
             
? 

\documentclass{article}
\begin{document}
\showoutput
\setbox0=\hbox{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125em X}
\showbox0
\end{document}

对于 TeXBook 编写时不可用的版本,请使用 lualatex 和lua-visual-debug

在此处输入图片描述

\documentclass{article}
\usepackage{lua-visual-debug}
\begin{document}

\hbox{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125em X}

\end{document}

相关内容