Подтвердить что ты не робот

Получить высоту на выходе из латекса

Я пытаюсь определить, как получить высоту для блока вывода из латекса (не весь документ и не код.. но скорее блок вывода). В качестве примера того, что я пытаюсь достичь: у меня должен был быть латексный код

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

Высота вышеприведенного блока текста зависит от количества вещей - шрифта, размера поля и, конечно же, от размера текста, поскольку изменение любого из этих параметров изменяет количество дюймов, которое будет выводиться, но со значением по умолчанию форматирование его вывода будет что-то вроде 2 дюймов в высоту.

Я надеюсь, что есть пакет, который делает это! Я благодарен за любые указатели в правильном направлении!

Заранее спасибо!

Georg

4b9b3361

Ответ 1

Обычно трюк состоит в том, чтобы поместить все, что вы хотите измерить, в поле, а затем просто не набирать поле, а измерять его:

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

Ответ 2

Я думаю, что это сработает:

\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
  • Для этого не требуются дополнительные пакеты.

Update:

Используйте \hbox, чтобы правильно рассчитать высоту среды другого размера, но она не будет работать с символами новой строки: - (