получите высоту на блоке латексного вывода

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

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

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

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

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

Georg

12
задан georg 9 October 2019 в 05:15
поделиться

2 ответа

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

\newdimen\height
\setbox0=\hbox{\Huge Hello, World!}
\height=\ht0 \advance\height by \dp0
The height is: \the\height
11
ответ дан 2 December 2019 в 07:20
поделиться

Думаю, это сработает:

\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 для правильного вычисления высоты окружения другого размера, но он не работает с новыми строками :-(

10
ответ дан 2 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: