使用Python获取乳胶输出高度

时间:2019-01-01 12:57:51

标签: python-3.x latex

我正在使用Python生成.tex文件,然后通过在Python子进程中运行latexmk进行构建。现在,我想用Python生成与页面上的文本内容完全匹配的图像。当然,文本内容的大小取决于文本,字体等的数量。Latex使我能够找到此高度(Like so),但是如何将其返回给Python?

1 个答案:

答案 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中输出高度。