Sublime Text 3 con LaTeXTools no pudo manejar tex con asíntota

Sublime Text 3 con LaTeXTools no pudo manejar tex con asíntota

Estoy usandosublimeconherramientas de látexcomplemento para editar mis archivos tex, si el archivo tex incluye \begin{asy}\end{asy}el entorno, los códigos asíntotas no funcionarán con una advertencia,

Package asymptote Warning: file `(texFileName)-1.pdf' not found on input line n.

y también producir un archivo .asy correspondiente, como (texFileName)-1.asy, que se puede compilar por separado.

Creo que es un error de latextools, desafortunadamente no puedo modificar sus archivos de construcción, ¿alguien puede ayudarme? este es un código de ejemplo,

\documentclass{article}
\usepackage{asymptote}
\begin{document}
\begin{asy}
size(200);
filldraw((0,0)--(0,2cm)--(2cm,0)--cycle);
\end{asy}
\end{document}

Respuesta1

Si no está familiarizado con la configuración del motor de creación de LaTeXTool, lea la sección deConfiguración del motor de compilaciónenArchivo Léame de LaTeXTool

El constructor predeterminado de LaTeXTools es "tradicional" y usa latemk( Texifypara MiKTeX) para activar el sistema de compilación, lo que equivale a ejecutar este comando en su terminal.

latexmk foo.tex

fooes el nombre de su archivo tex (el archivo pdf puede aparecer si instala y configura el lector de pdf para LaTeXTools). Para compilar el gráfico de asíntota, debe ejecutar el comando en la terminal (suponiendo que utilice xelatexpara compilar el archivo tex)

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

Actualmente, parece que ninguno de los creadores de LaTeXTool (ni siquiera el creador de scripts) proporciona el comando u opción que pueda realizar la tarea de crear el comando que se muestra arriba. El problema principal es que no se puede especificar el archivo de destino foo-*.asyen "builder_settings"la configuración del usuario.

Hasta ahora, la única solución es posiblemente escribir su propio archivo de script de creación que esté escrito en Python (si sabe programar en Python), colóquelo enconstructorescarpeta del paquete LaTeXTools y cambie el constructor en el archivo de configuración del usuario.

información relacionada