получить высоту на выходе блока из латекса - PullRequest
11 голосов
/ 30 мая 2010

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

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

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

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

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

Георг Раба

Ответы [ 2 ]

11 голосов
/ 30 мая 2010

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

\newdimen\height
\setbox0=\hbox{\Huge Hello, World!}
\height=\ht0 \advance\height by \dp0
The height is: \the\height
9 голосов
/ 30 мая 2010

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

\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 дюйм & asymp; 72,27 пт
  • Для этого не требуется никаких дополнительных пакетов.

Обновление:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...