LyX 中的 subimport 指令出現問題

LyX 中的 subimport 指令出現問題

我有以下結構(資料夾中斜體

  • 大師.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.lyxwhere mstCh1.lyxp1Intro.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

相關內容