
학사 논문을 작성할 때(불행히도 MS Word를 사용하라는 지시를 받았습니다) 저는 그림을 만드는 데 Tikz를 사용하고 있습니다. tikz 파일이 여러 개 있으므로 독립 실행형 패키지를 사용하여 각 파일에 대한 .pdf를 생성하고 있습니다.
그러나 이제 예를 들어 글꼴 크기나 글꼴 스타일을 변경할 때 모든 그림을 수동으로 다시 컴파일해야 합니다.
독립 실행형 내에서 둘 이상의 tikz 파일을 컴파일할 수 있으며, 그렇게 하면 각각에 하나의 그림이 포함된 10페이지가 됩니다. 문제는 하나의 PDF 파일에 저장된다는 것입니다.
독립 실행형이 각 파일에 대해 별도의 파일을 생성할 가능성이 있습니까? 더 나아가, 나중에 해당 파일을 인식할 수 있도록 해당 파일의 이름을 설정할 수 있다면 좋을 것입니다.
MWE:
\documentclass[tikz,multi=true]{standalone}
\begin{document}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
## here I want to break the file to create seperate file with name=picture 2
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
그림:
편집하다
내가 의도한 대로 작동하는 것으로 보이는 Ross의 솔루션을 구현한 후 오류가 발생했습니다.
\documentclass[tikz, multi=true]{standalone}
\usetikzlibrary{external}
\tikzexternalize[prefix=figures/]
\begin{document}
\tikzsetnextfilename{importantFigure}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
\tikzsetnextfilename{anotherimportantFigure}
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
내 오류는 다음과 같습니다
그러나 사진은 각각 하나의 파일로 인쇄되어 저장됩니다. 그러나 코드 결과를 다시 실행하면 여전히 오류가 발생하고 그림이 업데이트되지 않습니다.
답변1
내 논문에서는 다음 절차를 사용했습니다.
- 내 사진이나 설정에 필요한
header_fig.tex
모든 패키지(예:\usepackage{...}
라이브러리 또는 라이브러리) 가 포함된 파일을 만듭니다 .\usetikzlibrary{...}
\tikzset{...}
\pgfplotsset{}
.tikz
다음 형식으로 별도의 파일에 하나 이상의 tikz 그림을 만듭니다.
\documentclasse[tikz]{standalone}
\usepackage{import}
\import{absolute/path/to/the/header_fig/file}
\begin{document}
\begin{tikzpicture}
<All of your favorite tikz code>
\end{tikzpicture}
\end{document}
import
모든 논문 사진에 대한 복잡한 디렉토리 트리가 있는 경우 패키지는 상대 경로를 피합니다 .
- 전역 설정을 수정하려면 파일에서 변경하면 됩니다
header_fig
. - 모든 사진을 다시 컴파일하려면 시스템
for-loop
이나arara
호출을 사용하십시오.디렉토리 트리의 모든 파일을 자동으로 컴파일하는 Arara 규칙예를 들어.
이 절차를 사용하면 모든 사진에 대해 전역 설정이 포함된 별도의 파일을 .tikz
가질 수 있습니다. .pdf
그리고 편집 속도를 높이고 싶다면 관련 그림의 서문에 매우 구체적인 라이브러리를 추가할 수 있습니다.