나는 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.pdf
test-1.asy
test-1.pdf
asymptote
asymptote
실행하기 전에 수동으로 폴더를 만들었습니다latexmk
.- 라텍스 문서의 폴더 지정 (
\def\asydir{asymptote}
)과latexmkrc
(-o asymptote/
)는 동일합니다.
latexmk
기본 tex 파일에서 읽고 싶습니다 asydir
. 디렉토리가 존재하지 않으면 디렉토리를 생성하고 asy
읽기 출력 폴더로 실행하고 싶습니다.
이것이 가능한가?
답변1
그냥 sub asy
줄을 latexmrc
다음으로 바꾸세요.
sub asy {return system("asy -o \"$_[0]\" \"$_[0]\"");}