
저는 수학/다이어그램/플롯/코드 등이 포함된 기술 문서를 작성하고 있습니다. 이를 단일 문서로 컴파일하고 싶고 각 문서를 독립적으로 실행할 수 있어야 합니다. 각 주제에 속하는 이러한 기술 문서는 해당 플로더에 있습니다. 누군가 그것을 더 잘 관리하고 이식 가능하게 만드는 방법을 안내해 줄 수 있습니까? Mac OSX/MS Windows에서 동일한 문서를 작업하는 것과 같습니다.
답변1
질문이 정확하다는 것을 이해한다면 해결책은 package 을 사용하는 것일 수 있습니다 subfiles
.
main.tex
이것이 기본 파일이고 , file1.tex
및 file2.tex
가 file3.tex
포함하려는 파일이라고 가정합니다 . 그러면 기본 문서는 다음과 같습니다.
메인.txt:
\documentclass[a4paper]{article}
<your preamble>
\usepackage{subfiles}
\begin{document}
\subfile{file1}
\subfile{file2}
\subfile{file3}
\end{document}
\include
마치 또는 \input
대신에 를 사용하는 것처럼 원하는 곳에 텍스트를 넣을 수 있습니다 \subfile
. 그러면 의 내용은 file1.tex
다음과 같습니다.
파일1.tex
\documentclass[main.tex]{subfiles}
\begin{document}
<your document goes here>
\end{document}
동일한 구조가 파일 file2.tex
및 에 적용되어야 합니다 file3.tex
.
이제 컴파일할 때 main.tex
파일의 내용, 즉 <당신의 문서는 여기에 갑니다>이 문서에 포함될 것이며, 예를 들어 을 컴파일하면 file1.tex
의 내용은 의 file2.tex
문서 클래스 사양과 서문이 있는 것처럼 컴파일됩니다 main.tex
.
main.tex
이제 프로젝트의 모든 파일을 별도로 컴파일할 수 있지만, 하위 파일을 컴파일하려면 동일한 디렉터리에 있어야 합니다 .
패키지의 문서화 및 설치
subfiles
표준 패키지로 제공되는지 잘 모르겠습니다 . 나에게는 그렇지 않았으므로 패키지 설치 경험에 따라 패키지를 다음에서 찾을 수 있다고 말하고 싶었습니다.
http://www.ctan.org/tex-archive/macros/latex/contrib/subfiles/
여기에는 패키지 문서, 즉 pdf 문서도 있습니다 subfiles.pdf
. 파일 .ins
을 처리하는 방법을 모른다면 .dtx
다음 사이트에 작은 가이드가 있습니다.
http://en.wikibooks.org/wiki/LaTeX/Packages/Installing_Extra_Packages
원하는 경우 파일을 컴파일해야 하는 다음 시스템에 패키지가 설치되어 있다는 사실에 의존하지 않도록 패키지를 빌드하는 동안 생성된 파일 subfiles.cls
을 subfiles.sty
와 동일한 디렉터리에 넣을 수 있습니다.main.tex
subfiels
편집하다
대답하려면
나는 세 가지 수준의 디렉토리를 가지고 있습니다. 1 - rootfile.tex가 있는 최상위 레벨, 2 - 각 장의 기본 파일이 있는 챕터 레벨, 3 - 해당 장의 실제 내용이 있는 섹션 레벨. \include{./Sections/part1}을 사용하여 3 in 2를 인스턴스화하고 있습니다. 서브파일을 사용하여 이러한 시스템을 어떻게 관리할 수 있습니까? - avlsi
파일이 있다고 가정하십시오.
./rootfile.tex
./chapter/chap1.tex
./chapter/chap1/section1.1.tex
./chapter/chap1/section1.2.tex
./chapter/chap2.tex
./chapter/chap2/section2.1.tex
./chapter/chap2/section2.2.tex
./chapter/chap3.tex
./chapter/chap3/section3.1.tex
./chapter/chap3/section3.2.tex
sectionX.1.tex
X=1,2에 대한 파일 과 sectionX.2.tex
파일 을 포함 chapX.tex
하고 섹션 파일, 챕터 파일 및 루트 파일을 모두 컴파일할 수 있기를 원합니다 . 파일을 다음과 같이 표시하면 됩니다.
루트파일.tex:
\documentclass[a4paper]{article}
<your preamble>
\usepackage{subfiles}
\def\dirlevel{../}
\begin{document}
\def\dirlevel{}
\subfile{./chapter/chap1}
\subfile{./chapter/chap2}
\subfile{./chapter/chap3}
\end{document}
chapX.tex:
\documentclass[./../rootfile.tex]{subfiles}
\begin{document}
\subfile{./\dirlevel chap/chapX/sectionX.1}
\subfile{./\dirlevel chap/chapX/sectionX.2}
\end{document}
섹션X.Y.tex:
\documentclass[./../../rootfile.tex]{subfiles}
\begin{document}
<your section goes here>
\end{document}
요령은 을 \def\dirlevel{}
컴파일하는 경우에만 읽히는 반면 rootfile.tex
, \def\dirlevel{../}
어떤 파일을 컴파일하든 읽혀지므로 어떤 파일을 컴파일하더라도 LaTeX는 여전히 파일을 찾을 수 있다는 것입니다.