如何用 LaTeX 检索盒子的尺寸

如何用 LaTeX 检索盒子的尺寸

可以使用多种方法在 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}}

相关内容