私は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.pdf
test-1.asy
test-1.pdf
asymptote
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]\"");}