Latex-Workshop 和 Python 脚本

Latex-Workshop 和 Python 脚本

我正在尝试创建一个配方,以便从 LaTeX 中的方程式快速生成 PNG。我想使用pdflatexLatex-workshop 配方中定义的现有工具,然后添加一个附加工具,将 PDF 转换为 PNG,然后将其移动到我希望存储 PNG 的特定位置。我编写了一个简单的 python 脚本来将 PDF 转换为 PNG,移动 PNG,然后清理 tex 目录。

当我使用该配方时,我没有收到任何错误,它确实创建了 PNG 并清理了文件。但由于某种原因,它mv似乎不起作用,我不确定为什么(PNG 没有移动)。

这是tools我定义的

       {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-shell-escape",
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "Python Script to Generate PNG of Eqn",
            "command": "/usr/bin/python3",
            "args": [
                "MyPATH/MyScript.py",
                "%DOC%",
                "%OUTDIR%"
            ],
            "env": {}
        }

以下是 Python 脚本


import os
import sys

tex_filename = sys.argv[1] 
tex_file_directory = sys.argv[2] 

os.system(f'convert -background white -alpha remove -density 600 {tex_filename}.pdf {tex_filename}.png')

# Move the png to my storage directory
MyPngLoc = 'PATH/TO/MY/PNG/FILES'
os.system(f'mv {tex_file_directory}/{tex_filename}.png {MyPngLoc}/{tex_filename}.png')

# Clean up tex directory
os.system(f'rm {tex_file_directory}/*.aux {tex_file_directory}/*.log {tex_file_directory}/*.pdf {tex_file_directory}/*.synctex')

最后,这是食谱。

       {
            "name": "equation PDF ➞ PNG",
            "tools": [
                "pdflatex",
                "Python Script to Generate PNG of Eqn"
            ]
        }

相关内容