2010-05-30 104 views
6

我试图确定如何将乳胶输出整个文件的块上的高度上的高度,的code..but而是一个输出)。至于是什么,我试图完成一个例子:我是有乳胶码得到乳胶输出块

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

文字的上面块的高度取决于许多事情,字体,边距大小的,当然什么文本是,改变任何这些参数改变输出将是多少英寸,但默认格式化它的输出将是2英寸高。

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

提前致谢!

乔治·拉巴

+0

你能详细说明想要这个的原因吗?我很好奇你的用途是什么:)。 \ – Pieter 2010-05-30 17:17:01

回答

8

通常它不会与新行工作,关键是要放什么你想测量成一个盒子,然后根本不排版盒子,但测量它:

\newdimen\height 
\setbox0=\hbox{\Huge Hello, World!} 
\height=\ht0 \advance\height by \dp0 
The height is: \the\height 
+0

这不适用于\ newline。有没有解决这个问题的办法,或者是一个不同的方法? 在此先感谢! georg – georg 2010-05-30 18:34:16

+0

哦,对。抱歉。对于多行,请使用'\ vbox'(垂直框)。 – 2010-05-30 20:52:29

+0

这工作完美。虽然,我想知道我在哪里可以找到更多关于这里发生的事情。为什么你需要\在\ \ \身高? danke im Voraus! – georg 2010-06-01 02:54:33

7

我认为这将工作:

\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 PT
  • 这不需要任何额外的软件包。

更新:

使用\hbox正确地计算出不同尺寸的环境的高度,但:-(