我正在尝试创建一个配方,以便从 LaTeX 中的方程式快速生成 PNG。我想使用pdflatex
Latex-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"
]
}