可以使用多种方法在 LaTeX 中指定一个框,例如:
\newsavebox{\Abox}
\savebox{\Abox}{\parbox{4cm}{\lorem}}
\usebox{\Abox}
我如何获取盒子的宽度、高度和深度。TeX 有基元\wd
、\ht
和\dp
。然而,为了使用这些基元,必须知道盒子的编号,例如\box13
。
答案1
即使使用普通格式,您也不应该按数字引用框。例如,
\newbox\mybox
\setbox\mybox=\hbox{Hello}
\showthe\wd\mybox
\bye
可以正常工作。\newbox
和都\newsavebox
执行 a\chardef
以将您给出的名称分配为数字。 因此在 LaTeX 中,您可以愉快地执行
\newsavebox{\mybox}
\savebox{\mybox}{\parbox{4cm}{\lorem}}
\showthe\wd\mybox
一切都会好起来的。
答案2
我相信规范的 LaTeX 方式是这样的:
\newlength{\myhh}
\newlength{\mydd}
\newlength{\myww}
\settoheight{\myhh}{\usebox{\Abox}}
\settodepth{\mydd}{\usebox{\Abox}}
\settowidth{\myww}{\usebox{\Abox}}