将盒子的尺寸打印到乳胶输出

将盒子的尺寸打印到乳胶输出

\fbox我需要知道给定单位中许多对象的尺寸。本质上,我需要绘制对象周围物体的尺寸。我可以使用 typeout 命令和修改后的 framebox 命令将此信息打印到 latex 输出吗?

答案1

因为不清楚framebox实际情况是什么,我假设\fbox

使用起来很简单,首先将框内容放在一个\savebox名为 中,然后\mybox用 来获取它的宽度\wd\mybox

在内容周围放置\fbox还会在正常内容周围使用2\fboxrule2\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

相关内容