我在用着升华和Latex工具用于编辑我的 tex 文件的插件,如果 tex 文件包含\begin{asy}\end{asy}
环境,Asymptote 代码将无法运行并出现警告,
Package asymptote Warning: file `(texFileName)-1.pdf' not found on input line n.
并生成相应的.asy文件,如(texFileName)-1.asy
,可单独进行编译。
我认为这是 latextools 的错误,不幸的是我无法修改它的构建文件,有人可以帮忙吗?这是一个示例代码,
\documentclass{article}
\usepackage{asymptote}
\begin{document}
\begin{asy}
size(200);
filldraw((0,0)--(0,2cm)--(2cm,0)--cycle);
\end{asy}
\end{document}
答案1
如果你不熟悉 LaTeXTool 的构建引擎设置,请阅读构建引擎设置在LaTeXTool 的 ReadMe 文件
默认的 LaTeXTools 构建器是“传统的”,它使用latemk
(Texify
对于 MiKTeX)来触发编译系统,这相当于在终端中运行此命令
latexmk foo.tex
foo
是您的 tex 文件名(如果您安装并配置了 LaTeXTools 的 pdf 阅读器,则可能会弹出 pdf 文件)。为了编译渐近线图,您需要在终端中运行命令(假设您用于xelatex
编译 tex 文件)
xelatex foo.tex
asy foo-*.asy
xelatex .tex
目前,似乎没有任何 LaTeXTool 构建器(甚至脚本构建器)提供可以完成上述构建命令任务的命令或选项。主要问题似乎是您无法在用户设置中指定目标foo-*.asy
文件"builder_settings"
。
到目前为止,唯一的解决方案可能是编写自己的用 Python 编写的构建器脚本文件(如果您知道如何用 Python 编程),将其放入建筑商LaTeXTools包的文件夹,并在用户设置文件中更改构建器。