나는 다음과 같은 구조를 가지고 있습니다 (폴더는이탤릭체)
- master.lyx
- 부속
- mst
- mstCh1.lyx
- 전문
- packages.tex
- 프리앰블.tex
- p1
- p1Intro.lyx
각 lyx 파일 가져오기 preamble.tex
위치는 다음과 같습니다 parts/mst/
.
master.lyx
사용하여\subimport{parts/mst/preamble/}{preamble}
mstCh1.lyx
사용하여\subimport{preamble/}{preamble}
p1Intro.lyx
사용하여\subimport{../mst/preamble/}{preamble}
이를 통해 파일을 자체적으로 또는 에서 컴파일할 수 있으며 master.lyx
하위 문서로 추가되었습니다.where mstCh1.lyx
p1Intro.lyx
preamble.tex
무엇보다도 포함import{./}{packages.tex}
이상한 이유로 인해 p1Intro.lyx
컴파일할 수 없는 항목을 제외하고 모든 것이 예상대로 작동합니다.
\subimport{../mst/preamble/}{preamble} LaTeX Error: 'preamble.tex' not found.
상대 경로가 올바르게 설정되어 있어도 마찬가지입니다.
currfile을 사용하면 반환된 폴더가 항상 비어 있으므로 도움이 되지 않습니다.
어떤 아이디어?
편집하다
오늘 아침에 몇 가지 테스트를 수행한 결과 상대 경로가 ..
올바르게 해석되지 않은 것 같습니다. 방금 패키지 작성자에게 이메일을 보냈고 이에 따라 이 게시물을 업데이트했습니다.
답변1
해결 방법을 사용 중이며 패키지 작성자의 답변으로 이 답변을 편집하겠습니다.
..
명령 에 a를 사용하는 대신 \subimport
, 접근하려는 폴더에 대한 심볼릭 링크를 사용하고 있습니다.
내 현재 구성에서 :
- 쉘 명령(Linux)을 사용하여 가리키는
preamble
폴더에 `ln -s ../mst/preamble/ preamble 이라는 심볼릭 링크를 만들었습니다 .p1
../mst/preamble
- 현재 작업 중인 파일
preamble.tex
을 가져오는 중입니다 ! 게다가, 파일에서 사용된 것과 동일한 명령을 사용할 수 있게 해줍니다 .p1Intro.lyx
\subimport{preamble}{preamble}
mstCh1.lyx