
저는 다른 두 사람과 함께 Dropbox를 파일 저장 메커니즘으로 사용하여 긴 문서를 작성하고 있습니다. 저는 각자가 자신의 작품을 개별적으로 작업할 수 있기를 바랍니다. 따라서 각 문서를 별도로 컴파일할 수 있을 뿐만 아니라 기본 문서도 컴파일할 수 있기를 원합니다. subfiles 패키지가 이에 딱 맞는 것 같았습니다.
나는 모듈식 문서의 예를 따라해 보았습니다.위키북, 그러나 그것은 나를 위해 작동하지 않습니다. 최상위 문서는 빌드되지만 하위 수준 문서에는 파일을 찾을 수 없음 오류가 발생합니다.
내 설정은 다음과 같습니다.
- 이미지 폴더
- 텍스 폴더
- main.tex
- 스타일.sty
main.tex 내부:
\documentclass[11pt,letterpaper]{article}
\usepackage{styling} %includes \usepackage{subfiles}
\begin{document}
\maketitle
\tableofcontents
\subfile{./tex/subpiece1}
\end{document}
tex 폴더의 subpiece1 내부:
\documentclass[../main.tex]{subfiles}
\graphicspath{ {Images/subpiece1/} }
\begin{document}
\section{sectiontitle}
%Images and text
\end{document}
하위 파일을 별도로 빌드할 때 발생하는 오류: ../main.tex:4: LaTeX 오류: `styling.sty' 파일을 찾을 수 없습니다. [^^엠]
답변1
나는 subfiles 패키지를 사용하여 처음으로 다중 파일 문서를 컴파일했을 때와 동일한 문제를 겪었습니다.
나는 장기간 라텍스 사용자가 아니기 때문에 문제의 메커니즘을 완전히 이해하지 못하지만 문제는 "슬레이브" 파일(귀하의 경우 'subpiece1.tex')을 컴파일할 때 컴파일러가 사용자 정의를 검색한다는 것입니다. 'subpiece1.tex'와 동일한 디렉토리 및 기타 기본 tex 디렉토리에 패키지를 저장합니다.
"마스터" 및 "슬레이브" .tex 파일 모두에 공통되는 상대 경로도 포함하도록 \usepackage{} 명령을 변경하여 문제를 해결했습니다.
당신이 해야 할 일:
- 마스터 문서의 홈 디렉터리에 폴더를 추가합니다. 즉, 홈 디렉토리에는 마스터 폴더(main.tex 포함), tex 폴더, 이미지 폴더 폴더가 있어야 합니다.
- \usepackage{} 명령에 'styling.sty'에 대한 상대 경로가 포함되도록 main.tex 폴더를 편집합니다(파일 확장자 없이 \usepackage{../styling}으로 읽어야 함).
- 첫 번째 단계를 올바르게 수행했다면 'styling.sty'는 'main.tex' 및 'subpiece1.tex'와 동일한 상대 경로를 갖게 됩니다(둘 모두의 상대 경로는 한 폴더 위입니다. 이는 다음의 '../'에 의해 달성됩니다. \usepackage{} 명령)
- 필요에 따라 읽을 수 있도록 다른 모든 상대 파일 경로를 업데이트합니다.
main.tex는 이제 읽습니다.
\documentclass[11pt,letterpaper]{article}
\usepackage{../styling} %includes \usepackage{subfiles}
\begin{document}
%\maketitle (I just removed these because for the demonstartion i didnt actually need them)
%\tableofcontents
\subfile{../tex/subpiece1}
\end{document}
subpiece1은 이제 읽습니다
\documentclass[../master/main.tex]{subfiles}
% again I just removed the graphics path because I have no need for it
\begin{document}
\section{sectiontitle}
%Images and text
\end{document}
저는 개인적으로 preamble.sty를 main.tex와 같은 폴더에 그룹화하는 것을 선호하지만 기본 아이디어는 동일합니다. 나는 'main.tex'와 'subpiece1.tex' 파일 모두에 대해 상대 경로가 동일하다면 어떤 경로라도 괜찮을 것이라고 믿습니다.
나는 또한 이 문제를 해결하는 더 나은/더 우아한 방법이 있다고 생각하지만 지금까지는 이것이 나에게 효과적이었습니다.