我正在尝试确定如何获得乳胶块输出的高度(不整个文档,不代码..而不是输出的块 )。作为我想要完成的一个例子:我有乳胶代码
$\sum_{i=0}^\infty \frac{1}{n}>\infty$ \newline hello world \newline hello universe
上述文本块的高度取决于许多东西 - 字体,边距大小,当然还有文本是什么,因为更改任何这些参数会改变输出的英寸数,但默认情况下格式化它的输出将是2英寸高。
我希望有一个包可以做到这一点!我很欣赏正确方向的任何指示!
提前致谢!
Georg Raba
答案 0 :(得分:11)
通常,诀窍是将您想要测量的任何内容放入一个框中,然后根本不排版该框,但要测量它:
\newdimen\height
\setbox0=\hbox{\Huge Hello, World!}
\height=\ht0 \advance\height by \dp0
The height is: \the\height
答案 1 :(得分:9)
我认为这会奏效:
\newlength{\somenamehere}
\settoheight{\somenamehere}{\hbox{...}}
您希望衡量的内容是...
。然后,您可以使用\somenamehere
作为该内容的高度。
示例:
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\begin{document}
\newlength{\heightofhw}
\settoheight{\heightofhw}{\hbox{Hello World!}}
Value = \the\heightofhw
\end{document}
将输出:
价值= 6.8872pt
注意:强>
<强>更新强>
使用\hbox
正确计算不同大小的环境的高度,但它不适用于换行符: - (