\fbox
我需要知道给定单位中许多对象的尺寸。本质上,我需要绘制对象周围物体的尺寸。我可以使用 typeout 命令和修改后的 framebox 命令将此信息打印到 latex 输出吗?
答案1
因为不清楚framebox
实际情况是什么,我假设\fbox
。
使用起来很简单,首先将框内容放在一个\savebox
名为 中,然后\mybox
用 来获取它的宽度\wd\mybox
。
在内容周围放置\fbox
还会在正常内容周围使用2\fboxrule
和2\fboxsep
空格,请查看输出。
\documentclass{article}
\newbox\mybox
\newbox\myotherbox
\savebox{\mybox}{This is some text}
\savebox{\myotherbox}{\fbox{\usebox{\mybox}}}
\typeout{Box alone:\the\wd\mybox}
\typeout{Whole box:\the\wd\myotherbox}
\typeout{\the\dimexpr2\fboxsep+\the\dimexpr2\fboxrule}
\typeout{Sum of all: \the\dimexpr 2\fboxsep+2\fboxrule+\wd\mybox}
\begin{document}
\end{document}
这将打印出:
Box alone:75.44455pt
Whole box:82.24454pt
6.79999pt
Sum of all: 82.24454pt