문서 관리 시스템

문서 관리 시스템

저는 수학/다이어그램/플롯/코드 등이 포함된 기술 문서를 작성하고 있습니다. 이를 단일 문서로 컴파일하고 싶고 각 문서를 독립적으로 실행할 수 있어야 합니다. 각 주제에 속하는 이러한 기술 문서는 해당 플로더에 있습니다. 누군가 그것을 더 잘 관리하고 이식 가능하게 만드는 방법을 안내해 줄 수 있습니까? Mac OSX/MS Windows에서 동일한 문서를 작업하는 것과 같습니다.

답변1

질문이 정확하다는 것을 이해한다면 해결책은 package 을 사용하는 것일 수 있습니다 subfiles.

main.tex이것이 기본 파일이고 , file1.texfile2.texfile3.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.clssubfiles.sty와 동일한 디렉터리에 넣을 수 있습니다.main.texsubfiels

편집하다

대답하려면

나는 세 가지 수준의 디렉토리를 가지고 있습니다. 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.texX=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는 여전히 파일을 찾을 수 있다는 것입니다.

관련 정보