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
这是让它发挥作用的诀窍。