Latex Workshop - 复制 PDF 文件的配方工具

Bas*_*ass 3 latex visual-studio-code

我正在尝试实现一种复制工具,将 PDF 文件移动到与已编译文件不同的文件夹中。

这背后的想法是将主要 tex 文件放在云基础文件夹(onedrive)中,但防止在 OneDrive 中生成所有文件(因为它同步生成的文件......)。

所以我尝试制作一个新工具。但不幸的是,它不起作用。有人可以帮我弄这个吗 ?

我使用的是 Windows 10。

我尝试使用复制(但它不是已知的命令)。所以我尝试使用xcopy。貌似找到了命令,但是提示参数个数不对……

{
   "name": "copyPDF",
   "command": "xcopy",
   "args": [
     "%TMPDIR%/%DOCFILE%.pdf",
     "%DIR%/PDF/%DOCFILE%.pdf",
     "/y",
   ]
}
Run Code Online (Sandbox Code Playgroud)

小智 6

我刚刚尝试做同样的事情。\n我花费的时间比我愿意承认的要长,对于您的请求来说可能为时已晚,但它可以帮助未来可能的访问者。

\n\n

这是我的settings.json:

\n\n
"latex-workshop.latex.recipes": [\n    {\n      "name": "latexmk \xe2\x9e\x9e copyPDF",\n      "tools": ["latexmk", "copyPDF"]\n    }\n  ],\n\n"latex-workshop.latex.tools": [\n    {\n        "name": "latexmk",\n        "command": "latexmk",\n        "args": [\n            "-synctex=1",\n            "-interaction=nonstopmode",\n            "-file-line-error",\n            "-pdf",\n            "-outdir=%OUTDIR%",\n            "%DOC%"\n        ],\n        "env": {}\n    },\n    {\n        "name": "copyPDF",\n        "command": "cmd.exe",\n        "args": [\n            "/c", \n            "copy",  \n            "%OUTDIR%\\\\%DOCFILE%.pdf", \n            "%DIR%",\n        ],\n        "env": {}\n    },\n],\n
Run Code Online (Sandbox Code Playgroud)\n