MWE:

MWE:

학사 논문을 작성할 때(불행히도 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

내 논문에서는 다음 절차를 사용했습니다.

  1. 내 사진이나 설정에 필요한 header_fig.tex모든 패키지(예: \usepackage{...}라이브러리 또는 라이브러리) 가 포함된 파일을 만듭니다 .\usetikzlibrary{...}\tikzset{...}\pgfplotsset{}
  2. .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모든 논문 사진에 대한 복잡한 디렉토리 트리가 있는 경우 패키지는 상대 경로를 피합니다 .

  1. 전역 설정을 수정하려면 파일에서 변경하면 됩니다 header_fig.
  2. 모든 사진을 다시 컴파일하려면 시스템 for-loop이나 arara호출을 사용하십시오.디렉토리 트리의 모든 파일을 자동으로 컴파일하는 Arara 규칙예를 들어.

이 절차를 사용하면 모든 사진에 대해 전역 설정이 포함된 별도의 파일을 .tikz가질 수 있습니다. .pdf그리고 편집 속도를 높이고 싶다면 관련 그림의 서문에 매우 구체적인 라이브러리를 추가할 수 있습니다.

관련 정보