Latexmk와 Asymptote가 생성한 파일의 위치

Latexmk와 Asymptote가 생성한 파일의 위치

나는 latexmk로 Asymptote를 시험하고 있으며 상호작용을 자동화하고 싶습니다.

다음 라텍스 문서를 고려하십시오 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.pdftest-1.asytest-1.pdfasymptote

  • asymptote실행하기 전에 수동으로 폴더를 만들었습니다 latexmk.
  • 라텍스 문서의 폴더 지정 ( \def\asydir{asymptote})과 latexmkrc( -o asymptote/)는 동일합니다.

latexmk기본 tex 파일에서 읽고 싶습니다 asydir. 디렉토리가 존재하지 않으면 디렉토리를 생성하고 asy읽기 출력 폴더로 실행하고 싶습니다.

이것이 가능한가?

답변1

그냥 sub asy줄을 latexmrc다음으로 바꾸세요.

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

관련 정보