我发现这个带有 LaTeX 注释的精彩页面:https://unix4lyfe.org/tex-notes/#entry26
它给出了这个示例代码:
\def\vhb#1{\vbox{\hbox{#1}}}
A vbox:
\vbox{\vhb{eight}\vhb{gnat}}
and a vtop:
\vtop{\vhb{eight}\vhb{gnat}}
on one line.
我怎样才能获得精确的输出?我没有找到使基线和框可见的方法。
编辑:我正在使用pdflatex
我想保留的内容。
答案1
ConTeXt 具有内置命令\showboxes
,可以执行您想要的操作。
\showboxes
\starttext
\def\vhb#1{\vbox{\hbox{#1}}}
A vbox:
\vbox{\vhb{eight}\vhb{gnat}}
and a vtop:
\vtop{\vhb{eight}\vhb{gnat}}
on one line.
\stoptext
LuaLaTeX 也提供类似的功能lua-visual-debug
包裹。
\documentclass{article}
\usepackage{lua-visual-debug}
\begin{document}
\def\vhb#1{\vbox{\hbox{#1}}}
A vbox:
\vbox{\vhb{eight}\vhb{gnat}}
and a vtop:
\vtop{\vhb{eight}\vhb{gnat}}
on one line.
\end{document}