我正在尝试阅读 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}