在 Asymptote 中为标签配置 pdflatex

在 Asymptote 中为标签配置 pdflatex

Asymptote 现在工作正常,除了当我尝试添加标签(使用 LaTeX 创建)时。在这种情况下,我得到

流程已启动

无法执行 C:\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe/pdflatex 请输入文件 config.asy:import settings; texpath="LOCATION"; 其中 LOCATION 指定包含 pdflatex 引擎 (pdflatex) 的目录的位置。或者,设置环境变量 ASYMPTOTE_TEXPATH 或使用命令行选项 -texpath="LOCATION"。有关更多详细信息,请参阅http://asymptote.sourceforge.net/doc/Configuring.html http://asymptote.sourceforge.net/doc/Search-paths.html

进程因错误而退出

我在 Texmaker 中的 Asymptote 命令设置为

“C:/Program Files (x86)/Asymptote/asy.exe”-gs="C:/Program Files/gs/gs9.07/bin/gswin64.exe"-texpath="C:\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe" %.asy

(如果不指定 ghostscript 位置,什么都行不通。)但我还明确指出了 pdflatex 位置,正如错误提示的那样,但仍然出现错误。我该怎么办?(顺便说一句,是的,所有路径都是正确的,我的 pdflatex.exe 确实在那个位置。)

答案1

您可以将大部分内容放在配置文件中config.asy。该文件的位置位于您的用户 DOS 目录中%USERPROFILE%\.asy。在命令窗口中运行以下命令以获取目录:

>echo %USERPROFILE%\.asy

创建一个新的或更改现有的文件config.asy(我自己的设置)

import settings;
gs        = "C:\usr\gs\gs9.06\bin\gswin64c.exe";
psviewer  = "C:\usr\gs\Ghostgum\gsview\gsview64.exe";
pdfviewer = "C:\usr\SumatraPDF\SumatraPDF.exe";

如果 TeX 不在你的标准搜索路径中,你可以添加

texpath   = "C:\MiKTeX 2.9\miktex\bin\x64\";

然后你可以运行:"C:/Program Files (x86)/Asymptote/asy.exe" -V -f pdf %.asy

答案2

您的命令行有错误。实际上,-texpath应该指向路径而不是可执行文件。换句话说,它应该指向目录(文件夹)而不是文件。

因此将命令行更改为

"C:/Program Files (x86)/Asymptote/asy.exe" -gs="C:/Program Files/gs/gs9.07/bin/gswin64.exe" -texpath="C:\MiKTeX 2.9\miktex\bin\x64\" %.asy

这是让它发挥作用的诀窍。

相关内容