【问题标题】:Compile Latex file using a python script使用 python 脚本编译 Latex 文件
【发布时间】:2015-10-19 06:30:54
【问题描述】:

我可以使用 python 脚本创建一个 LaTeX 文件,但我想获取该文件并对其进行编译,因此它使用 python 脚本创建了一个 pdf。看到过一些使用os和subprocess的东西,但是我真的不明白。

【问题讨论】:

标签: python pdf latex subprocess


【解决方案1】:

试试这个。

  import os  
  os.system("pdflatex mylatex.tex")

【讨论】:

  • 谢谢!这绝对有效,但是您知道有什么方法可以将其保存到特定位置吗?
  • 您可以使用os.system("mv mylatex.pdf path/to/directory") 将pdf 移动到任何特定位置。
  • @Alex: 无需使用os.system() 在此处运行 shell。请改用subprocess.check_call(['pdflatex', 'mylatex.tex'])。要将结果保存在特定位置:将适当的命令行参数传递给pdflatex 或使用shutil.move() -- 同样,此处无需使用os.system()
  • @jfs 是否有机会将其作为单独的答案发布?
  • @DavidCollins:这不仅仅是我的偏好,文档如此明确地说:'subprocess 模块提供了更强大的工具来生成新进程并检索它们的结果;使用那个模块比使用这个函数更可取。”docs.python.org/3/library/os.html#os.system 例如,1-你不需要担心转义 shell 元字符(即使你知道将使用什么 shell)2-check_call() 引发异常如果命令返回非零状态:默认情况下错误不应无声地消失。
猜你喜欢
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
相关资源
最近更新 更多