
나는 최근에 다음과 같이 내 논문을 여러 개의 중첩된 파일로 나누기로 결정했습니다.
% Main.tex
\documentclass{memoir}
\usepackage{subfiles}
\usepackage{siunitx}
\include{units}
\begin{document}
\subfile{pre_textual} % ToC, lists, etc.
\subfile{textual}
\subfile{pos_textual}
\end{document}
단위 파일은 main.tex와 동일한 디렉토리에 있습니다. 그리고 일반적인 하위 파일은 다음과 같습니다.
%textual.tex
\documentclass[../../main.tex]{subfiles} %this is because it's nested
\begin{document}
\subfile{chapter1}
\subfile{chapter2}
\end{document}
%chapter1.tex
\documentclass[../../../main.tex]{subfiles} %this is because it's nested
\begin{document}
text yada \si{\CustomUnit}
\end{document}
문제는 하위 파일(텍스트 또는 장)을 컴파일할 때 단위 파일을 찾지 못한다는 것입니다. 전체 경로를 추가하면 units.tex
오류가 발생합니다.
Can't write to the file
편집하다:
내 단위.tex 파일은 다음과 같습니다
\DeclareSIUnit{\lix}{g/cm^2\day}
\DeclareSIUnit{\molp}{\mole\%}
\DeclareSIUnit{\taxaresf}{\degreeCelsius/\minute}
단, 더 많은 줄이 있고 별도의 파일을 만들 수 있을 만큼 충분한 단위가 있습니다.
답변1
input
내가 찾은 해결책은 포함 대신을 사용하여 전체 경로를 추가하는 것이었습니다 . 전체 경로 없이 단순히 입력을 사용하면 작동하지 않습니다.
그래서 나는 이것으로 끝납니다 :
\usepackage{siunitx}
\input{D:/OneDrive/Documents/Thesis_latex/units}
이런 일이 일어나는 이유는subfiles
\include
패키지는 프리앰블의 s를 좋아하지 않습니다 .
매뉴얼의 섹션 2.3:
메인 파일의 프리앰블은 \input(\include 또는 \subfile 아님) 파일(정의 및 속기 명령이 있는 vg 파일)일 수 있으며 서브파일도 마찬가지입니다.