我正在使用Python生成.tex文件,然后通过在Python子进程中运行latexmk进行构建。现在,我想用Python生成与页面上的文本内容完全匹配的图像。当然,文本内容的大小取决于文本,字体等的数量。Latex使我能够找到此高度(Like so),但是如何将其返回给Python?
答案 0 :(得分:0)
下面的TeX文件在将文本框设置在文本块内之前,将文本存储在EXIT
框中。将文本输入框后,即可返回测量值。我将\mytextbox
\the
eigh h
(以t
oin p
的形式写到文本文件t
中。
textboxheight.txt
这时,我确定您的Python代码可以读取\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}
并完成其余工作。
如果需要,可以在different dimension中输出高度。