我有以下結構(資料夾中斜體)
- 大師.lyx
- 部分
- 最大時間
- mstCh1.lyx
- 前言
- 包.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
,而是簡單地使用指向我嘗試訪問的資料夾的符號連結。
在我目前的配置中:
- 我建立了一個在指向shell 命令 (Linux) 的
preamble
資料夾中呼叫的符號連結: `ln -s ../mst/preamble/ preamblep1
../mst/preamble
- 我正在導入正在使用的
preamble.tex
文件!此外,它允許我使用與文件中使用的命令相同的命令。p1Intro.lyx
\subimport{preamble}{preamble}
mstCh1.lyx