단일 문서에 본격적인 파일 포함

단일 문서에 본격적인 파일 포함

가능한 중복:
하위 디렉터리에 완전한 .tex 문서를 결합하는 .tex 파일 만들기

처음에는 독립형 문서로 의도된 두 개의 파일이 있습니다. 하지만 이제는 그것들을 하나의 문서로 정리하고 싶습니다. 문제는 각각 고유한 특정 패키지, 제목 등이 있고 \include이러한 문서에 대한 방법이 그리 간단하지 않다는 것입니다. (기본 파일에 동일한 패키지 목록을 포함해야 하고 하위 문서에서 모두 주석 처리해야 하는데 이는 긴 수동 절차입니다.)

PDF를 외부적으로 병합하는 것 외에 모든 것을 하나로 컴파일하는 가장 좋은 방법은 무엇입니까?

답변1

{standalone}나는 정확히 이 목적을 위해 패키지를 사용해 왔습니다 . 기본 파일은 다음을 사용해야 합니다.

\documentclass[preview=false]{standalone}

또는 standalone서문 시작 부분 근처에 패키지를 로드합니다. 하위 파일에 필요한 전체 서문은 기본 문서에서 로드되어야 합니다.

filecontents아래 예에서는 하위 파일을 하나의 코드 샘플로 묶을 수 있도록 패키지를 사용했습니다 . 따라서 여기 파일은 subfile.tex서브 파일이고, 이 경우에는 tikz그림으로 구성되어 있습니다. 이 파일은 자체적으로 컴파일될 수 있습니다. 기본 파일이 로드 중입니다.

\usepackage{standalone}
\usepackage{tikz}

그런 다음 단순히 \input{subfile}하위 파일을 가져오는 데 사용합니다.

암호:

\documentclass{article}
\usepackage{standalone}
\usepackage{tikz}

\usepackage{filecontents}
\begin{filecontents}{subfile.tex}
    \documentclass{article}
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}
    
    \coordinate (EllipseOrigin) at (0,0);
    \newcommand*{\XRadius}{4.0}
    \newcommand*{\YRadius}{3.0}
    
    \draw [blue, thin, ->] (-5,0) -- (5,0) node [right] {$x$};
    \draw [blue, thin, ->] (0,-4) -- (0,4) node [above] {$y$};
    
    \draw [red, ultra thick]% Graph Ellipse
        (EllipseOrigin) ellipse [x radius=\XRadius,y radius=\YRadius];
    
    \end{tikzpicture}
    \end{document}
\end{filecontents}

\begin{document}
    \input{subfile}
\end{document}

subpreambles하위 파일의 서문을 사용할 수 있는 독립 실행형 클래스에 대한 패키지 옵션 도 있습니다 . 따라서 모든 하위 파일에 대해 기본 파일에 하나의 서문을 가질 수 없는 경우 아마도 이것이 유용한 옵션이 될 수 있습니다.


도 있습니다패키지combine를 사용하면 별도의 문서를 하나의 문서로 결합할 수도 있습니다.

답변2

링크된 질문 외에도subfiles패키지비슷한 기능을 제공합니다. README 패키지에서:

사용자를 사용하면 subfiles다중 파일 프로젝트를 보다 편안하게 처리할 수 있으므로 보조 파일을 자체적으로 처리하고 이를 포함하는 기본 파일을 변경하지 않고도 처리할 수 있습니다.

관련 정보