Sublime Text 3 与 LaTeXTools 无法处理带有 asymptote 的 tex

Sublime Text 3 与 LaTeXTools 无法处理带有 asymptote 的 tex

我在用着升华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 构建器是“传统的”,它使用latemkTexify对于 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包的文件夹,并在用户设置文件中更改构建器。

相关内容