서브파일이 포함된 siunitx 사용자 정의 파일

서브파일이 포함된 siunitx 사용자 정의 파일

나는 최근에 다음과 같이 내 논문을 여러 개의 중첩된 파일로 나누기로 결정했습니다.

% 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 파일)일 수 있으며 서브파일도 마찬가지입니다.

관련 정보