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

geo*_*org 12 latex

我试图确定如何将乳胶块上的高度输出(不是整个文档,而不是在code..but而是一个输出).作为我想要完成的一个例子:我有乳胶代码

$\sum_{i=0}^\infty \frac{1}{n}>\infty$ \newline hello world \newline hello universe
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢!

乔治拉巴

Kil*_*oth 11

通常,诀窍是将您想要测量的任何内容放入一个框中,然后根本不排版该框,但要测量它:

\newdimen\height
\setbox0=\hbox{\Huge Hello, World!}
\height=\ht0 \advance\height by \dp0
The height is: \the\height
Run Code Online (Sandbox Code Playgroud)


Pin*_*juh 10

我认为这会奏效:

\newlength{\somenamehere}
\settoheight{\somenamehere}{\hbox{...}}
Run Code Online (Sandbox Code Playgroud)

...您想要衡量的内容在哪里?然后,您可以将其\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}
Run Code Online (Sandbox Code Playgroud)

将输出:

值= 6.8872pt


注意:

  • 长度值存储为点,1英寸≈72.27磅
  • 这不需要任何其他包.

更新:

使用\hbox能够正确地计算不同大小环境的高度,但它不会用换行工作:-(