Latexmk и расположение файлов, сгенерированных Asymptote

Latexmk и расположение файлов, сгенерированных Asymptote

Я тестирую Asymptote с latexmk и хотел бы автоматизировать взаимодействие.

Рассмотрим следующий латексный документ 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}) и latexmkrc( -o asymptote/) идентична.

Я хотел бы latexmkпрочитать asydirосновной tex-файл, создать каталог, если он не существует, и запустить его asyс прочитанной выходной папкой.

Это возможно?

решение1

Просто измените sub asyстроку latexmrcна

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

Связанный контент