2010-05-30 96 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正確地計算出不同尺寸的環境的高度,但:-(