我正在嘗試使用 Latexmk 進行 Asymptote,我想自動化互動。
考慮以下乳膠文件test.tex
:
\documentclass{minimal}
\usepackage{asymptote}
\def\asydir{asymptote}
\begin{document}
Testing Asymptote:
\begin{asy}
settings.outformat = "pdf";
unitsize(2cm);
draw((0,0) -- (1,0));
\end{asy}
\end{document}
在我的latexmkrc
我有以下幾行對於漸近線積分:
sub asy {return system("asy -o asymptote/ \"$_[0]\"");}
add_cus_dep("asy","eps",0,"asy");
add_cus_dep("asy","pdf",0,"asy");
add_cus_dep("asy","tex",0,"asy");
運行會在當前資料夾和資料夾中latexmk -pdf test.tex
產生——但前提是test.pdf
test-1.asy
test-1.pdf
asymptote
asymptote
我在運行之前手動創建了該資料夾latexmk
。- Latex 文件中的資料夾規格 (
\def\asydir{asymptote}
) 和latexmkrc
(-o asymptote/
) 是相同的。
我想從主 tex 檔案中latexmk
讀取asydir
,如果不存在則建立目錄並asy
使用讀取的輸出資料夾運行。
這可能嗎?
答案1
只需將sub asy
行更改latexmrc
為
sub asy {return system("asy -o \"$_[0]\" \"$_[0]\"");}