Latexmk y la ubicación de los archivos generados por Asymptote

Latexmk y la ubicación de los archivos generados por Asymptote

Estoy probando Asymptote con latexmk y me gustaría automatizar la interacción.

Considere el siguiente documento de látex 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}

En milatexmkrc tengo elsiguientes lineaspara la integración de asíntota:

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

La ejecución latexmk -pdf test.texgenera test.pdfen la carpeta actual y test-1.asyen test-1.pdfla asymptotecarpeta, pero solo si

  • Creé manualmente la asymptotecarpeta antes de ejecutar latexmk.
  • Las especificaciones de la carpeta en el documento de látex ( \def\asydir{asymptote}) y latexmkrc( -o asymptote/) son idénticas.

Me gustaría latexmkleer asydirdesde el archivo tex principal, crear el directorio si no existe y ejecutarlo asycon la carpeta de salida de lectura.

es posible?

Respuesta1

Simplemente cambie la sub asylínea latexmrca

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

información relacionada