Latexmk e a localização dos arquivos gerados pelo Asymptote

Latexmk e a localização dos arquivos gerados pelo Asymptote

Estou testando o Asymptote com latexmk e gostaria de automatizar a interação.

Considere o seguinte 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}

No meu latexmkrceu tenho oseguintes linhaspara integração assí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");

A execução latexmk -pdf test.texgera test.pdfna pasta atual e test-1.asyna test-1.pdfpasta asymptote- mas somente se

  • Criei manualmente a asymptotepasta antes de executar o latexmk.
  • A especificação da pasta no documento latex ( \def\asydir{asymptote}) e latexmkrc( -o asymptote/) são idênticas.

Gostaria latexmkde ler asydiro arquivo tex principal, criar o diretório se ele não existir e executar asycom a pasta de saída de leitura.

Isso é possível?

Responder1

Basta mudar a sub asylinha latexmrcpara

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

informação relacionada