![使用 LaTeXTools 的 Sublime Text 3 無法使用漸近線處理 tex](https://rvso.com/image/330732/%E4%BD%BF%E7%94%A8%20LaTeXTools%20%E7%9A%84%20Sublime%20Text%203%20%E7%84%A1%E6%B3%95%E4%BD%BF%E7%94%A8%E6%BC%B8%E8%BF%91%E7%B7%9A%E8%99%95%E7%90%86%20tex.png)
我在用著昇華和乳膠工具用於編輯我的 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 建構器是“傳統的”,它使用latemk
(Texify
對於 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 套件的資料夾中,並變更使用者設定檔中的建構器。