我正在使用 Python (Flask) 创建一个 Web 应用程序,该应用程序将具有多个 Latex 模板,根据用户的输入,将对模板进行更改,最终文件需要以 PDF 格式导出。我在 Python 中使用了 pdflatex 包,它可以在单个 tex 文件上完成这项工作,但大多数模板都有其他文件作为依赖项,如何将它们转换为 PDF?我找到了一个 repo:https://github.com/aslushnikov/latex-online它可以转换具有依赖项的文件,但是它是在终端上执行的,我需要以编程方式执行此操作,无论如何我可以实现这一点吗?
答案1
从提问的方式来看,我猜你有多个独立的 .tex 文件。我不会在这里使用 LaTeX 代码 - 你使用的是编程语言。
循环遍历所有 .tex 文件并查看它们。循环遍历行。查看每一行。删除行首的空格。如果现在以 % 开头,则转到下一行。如果以 \documentclass 开头,则退出行循环并通过 pdflatex 运行它。如果以其他任何内容开头,则转到下一个文件。
你可以这样做
import glob
for file in glob.glob("/home/me/*.tex): #You need to edit the path here.
f=open("file", "r") # open the file in read mode
while True:
line=f.readline()
if line.startswith("%") :
#we want to skip these lines
continue
elif line.startswith("\documentclass") :
# tex-commands here
else :
#we are done with this file, its used as an \input or \include somewhere
break