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.tex
genera test.pdf
en la carpeta actual y test-1.asy
en test-1.pdf
la asymptote
carpeta, pero solo si
- Creé manualmente la
asymptote
carpeta antes de ejecutarlatexmk
. - Las especificaciones de la carpeta en el documento de látex (
\def\asydir{asymptote}
) ylatexmkrc
(-o asymptote/
) son idénticas.
Me gustaría latexmk
leer asydir
desde el archivo tex principal, crear el directorio si no existe y ejecutarlo asy
con la carpeta de salida de lectura.
es posible?
Respuesta1
Simplemente cambie la sub asy
línea latexmrc
a
sub asy {return system("asy -o \"$_[0]\" \"$_[0]\"");}