Latexmk 和 Asymptote 產生檔案的位置

Latexmk 和 Asymptote 產生檔案的位置

我正在嘗試使用 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.pdftest-1.asytest-1.pdfasymptote

  • 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]\"");}

相關內容