Я пытаюсь определить, как получить высоту на блоке латексного вывода (не целый документ и не код.. а скорее блок вывода). Как пример того, что я пытаюсь выполнить: у меня должен был быть латексный код
$\sum_{i=0}^\infty \frac{1}{n}>\infty$ \newline hello world \newline hello universe
Высота вышеупомянутого блока текста зависит от многого шрифта вещей, граничного размера, и конечно каков текст, как изменяющий любое из этих изменений параметров, сколькими были бы дюймы, которые производят, но со значением по умолчанию, форматирующим его вывод, будет что-то как 2 дюйма высотой.
Я надеюсь, что существует пакет, который делает это! Я благодарен из любых указателей в правильном направлении!
Заранее спасибо!
Georg
Обычно хитрость заключается в том, чтобы поместить все, что вы хотите измерить, в рамку, а затем просто не набирать рамку, а измерить ее:
\newdimen\height
\setbox0=\hbox{\Huge Hello, World!}
\height=\ht0 \advance\height by \dp0
The height is: \the\height
Думаю, это сработает:
\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
для правильного вычисления высоты окружения другого размера, но он не работает с новыми строками :-(