Latexmk と Asymptote が生成したファイルの場所

Latexmk と Asymptote が生成したファイルの場所

私はlatexmkでAsymptoteを試しており、そのやり取りを自動化したいと考えています。

次の LaTeX ドキュメントを考えてみましょう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
  • \def\asydir{asymptote}LaTeX文書( )とlatexmkrc( )のフォルダ指定は-o asymptote/同一です。

latexmkメインの tex ファイルから読み取りasydir、ディレクトリが存在しない場合は作成し、asy読み取り出力フォルダーで実行したいと思います。

これは可能ですか?

答え1

sub asyの行を次latexmrcのように変更します

sub asy {return system("asy -o \"$_[0]\" \"$_[0]\"");}

関連情報