使用 LaTeXTools 的 Sublime Text 3 無法使用漸近線處理 tex

使用 LaTeXTools 的 Sublime Text 3 無法使用漸近線處理 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 的建構器引擎設置,請閱讀建構引擎設置LaTeXTool 的自述文件

預設的 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 套件的資料夾中,並變更使用者設定檔中的建構器。

相關內容