Получить выходную высоту латекса с помощью Python - PullRequest
0 голосов
/ 01 января 2019

Я использую Python для генерации файлов .tex, которые затем создаются путем запуска latexmk в подпроцессе Python.Теперь я хочу генерировать изображения в Python, которые точно соответствуют текстовому содержимому страницы.Конечно, размер текстового содержимого зависит от объема текста, шрифта и т. Д. Латекс позволяет мне находить эту высоту ( Примерно так ), но как мне вернуть ее в Python?

1 Ответ

0 голосов
/ 02 января 2019

В следующем TeX-файле текст хранится внутри блока - \mytextbox - до установки блока внутри текстового блока.Как только у вас есть текст в поле, вы можете вернуть измерения.Я пишу \the h восемь tp oin t s) в текстовый файл textboxheight.txt.

\documentclass{article}

\usepackage{lipsum,newfile}

\newsavebox{\mytextbox}

\begin{document}

\savebox{\mytextbox}{%
\begin{minipage}{\linewidth}
%\setlength{\parindent}{15pt}% Restore \parindent, if needed
\strut % To achieve the appropriate baseline skip on first line
\lipsum*[1]% A first paragraph of random text

\lipsum*[2]% A second paragraph of random text
\strut % To achieve the appropriate baseline skip on last line
\end{minipage}}

\noindent
\usebox{\mytextbox}

\newoutputstream{boxdim}% Open output stream
\openoutputfile{textboxheight.txt}{boxdim}% Open file to write to
\addtostream{boxdim}{\the\ht\mytextbox}% Write text box height to file
\closeoutputstream{boxdim}% Close output stream

\end{document}

На этом этапе ваш код Python может читать textboxheight.txt и все остальное, я уверен.

Можно было бы вывести высоту в другом измерении , если необходимо.

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