Sublime Text 3 с LaTeXTools не смог обработать tex с асимптотой

Sublime Text 3 с LaTeXTools не смог обработать tex с асимптотой

я используювозвышенныйсЛатексные инструментыдополнение для редактирования моих 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, пожалуйста, прочтите разделНастройки движка сборкивФайл ReadMe LaTeXTool

По умолчанию используется «традиционный» компоновщик LaTeXTools, который использует latemk( Texifyдля MiKTeX) для запуска системы компиляции, что эквивалентно запуску этой команды в терминале

latexmk foo.tex

fooимя вашего tex-файла (pdf-файл может появиться, если вы установите и настроите pdf-ридер для LaTeXTools). Чтобы скомпилировать асимптотный график, вам нужно запустить команду в терминале (предполагая, что вы используете xelatexдля компиляции tex-файла)

xelatex foo.tex
asy foo-*.asy
xelatex .tex

В настоящее время, похоже, ни один из сборщиков LaTeXTool (даже сборщик скриптов) не предоставляет команду или опцию, которая может выполнить задачу сборки команды, показанной выше. Основная проблема заключается в том, что вы не можете указать целевой файл foo-*.asyв "builder_settings"пользовательских настройках.

Пока что единственным решением является, возможно, написание собственного файла скрипта билдера, написанного на Python (если вы умеете программировать на Python), поместить его встроителипапку пакета LaTeXTools и измените конструктор в файле настроек пользователя.

Связанный контент