在一块乳胶输出上获得高度

时间:2010-05-30 16:30:20

标签: latex

我正在尝试确定如何获得乳胶块输出的高度(整个文档,代码..而不是输出的 )。作为我想要完成的一个例子:我有乳胶代码

$\sum_{i=0}^\infty \frac{1}{n}>\infty$ \newline hello world \newline hello universe

上述文本块的高度取决于许多东西 - 字体,边距大小,当然还有文本是什么,因为更改任何这些参数会改变输出的英寸数,但默认情况下格式化它的输出将是2英寸高。

我希望有一个包可以做到这一点!我很欣赏正确方向的任何指示!

提前致谢!

Georg Raba

2 个答案:

答案 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


注意:

  • 长度值存储为点,1英寸≈72.27磅
  • 这不需要任何额外的包。

<强>更新

使用\hbox正确计算不同大小的环境的高度,但它不适用于换行符: - (