Latexmk und der Speicherort der von Asymptote generierten Dateien

Latexmk und der Speicherort der von Asymptote generierten Dateien

Ich probiere Asymptote mit Latexmk aus und möchte die Interaktion automatisieren.

Betrachten Sie das folgende Latex-Dokument 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}

In meinem latexmkrchabe ich diefolgende Zeilenfür die Asymptotenintegration:

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");

Beim Ausführen werden im aktuellen Ordner und im Ordner latexmk -pdf test.texgeneriert -- aber nur, wenntest.pdftest-1.asytest-1.pdfasymptote

  • asymptoteIch habe den Ordner vor dem Ausführen manuell erstellt latexmk.
  • Die Ordnerangaben im Latex-Dokument ( \def\asydir{asymptote}) und latexmkrc( -o asymptote/) sind identisch.

Ich möchte aus der Haupt-Tex-Datei latexmklesen asydir, das Verzeichnis erstellen, falls es nicht existiert, und asymit dem gelesenen Ausgabeordner ausführen.

Ist das möglich?

Antwort1

Ändern Sie einfach die sub asyZeile latexmrcin

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

verwandte Informationen