Sublime Text 3 mit LaTeXTools konnte Tex mit Asymptote nicht verarbeiten

Sublime Text 3 mit LaTeXTools konnte Tex mit Asymptote nicht verarbeiten

Ich benutzesublimierenmitLatexwerkzeugeAddon zum Bearbeiten meiner Tex-Dateien. Wenn die Tex-Datei \begin{asy}\end{asy}eine Umgebung enthält, funktionieren die Asymptote-Codes nicht mit einer Warnung.

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

und erstellen Sie auch eine entsprechende .asy-Datei, wie (texFileName)-1.asy, die separat kompiliert werden kann.

Ich denke, es ist ein Fehler von Latextools. Leider kann ich die Baudateien nicht ändern. Kann mir bitte jemand helfen? Dies ist ein Beispielcode.

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

Antwort1

Wenn Sie mit den Builder-Engine-Einstellungen von LaTeXTool nicht vertraut sind, lesen Sie bitte den AbschnittEinstellungen der Build-EngineInReadMe-Datei von LaTeXTool

Der Standard-Builder von LaTeXTools ist „traditionell“, d. h. er verwendet latemk( Texifyfür MiKTeX), um das Kompilierungssystem auszulösen, was gleichbedeutend mit der Ausführung dieses Befehls in Ihrem Terminal ist

latexmk foo.tex

fooist der Name Ihrer Tex-Datei (die PDF-Datei wird möglicherweise angezeigt, wenn Sie den PDF-Reader für LaTeXTools installieren und konfigurieren). Um den Asymptotengraphen zu kompilieren, müssen Sie den Befehl im Terminal ausführen (vorausgesetzt, Sie verwenden xelatexzum Kompilieren der Tex-Datei)

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

Derzeit scheint keiner der LaTeXTool-Builder (nicht einmal der Skript-Builder) den Befehl oder die Option bereitzustellen, mit der die Aufgabe des oben gezeigten Befehlserstellungsvorgangs ausgeführt werden kann. Das Hauptproblem scheint darin zu bestehen, dass Sie die Zieldatei in den Benutzereinstellungen nicht angeben foo-*.asykönnen "builder_settings".

Bis jetzt ist die einzige Lösung möglicherweise das Schreiben einer eigenen Builder-Skriptdatei, die in Python geschrieben ist (wenn Sie wissen, wie man in Python programmiert), und legen Sie sie inBauherrenOrdner des LaTeXTools-Pakets und ändern Sie den Builder in der Benutzereinstellungsdatei.

verwandte Informationen