LyX 中的 subimport 命令存在问题

LyX 中的 subimport 命令存在问题

我有以下结构(文件夹在斜体

  • 大师
  • 部分
    • 管理事务
      • mstCh1.lyx
      • 前言
        • 包.tex
        • 序言.tex
    • p1
      • p1简介.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.lyx并将p1Intro.lyx其添加为子文档。

preamble.tex除其他外还包含import{./}{packages.tex}

由于奇怪的原因,一切都按预期进行,但p1Intro.lyx由于以下原因无法编译

\subimport{../mst/preamble/}{preamble} LaTeX Error: 'preamble.tex' not found.

即使相对路径设置正确。

使用 currfile 没有帮助,因为返回的文件夹总是空的......

任何想法?

编辑 经过今天早上的一些测试,似乎相对路径..没有被正确解释。我刚刚给包的作者发了一封电子邮件,并相应地更新了这篇文章。

答案1

我正在使用一种解决方法,并将使用包作者的答案来编辑这个答案。

..我没有在命令中使用,而是\subimport简单地使用指向我要访问的文件夹的符号链接。

在我当前的配置中:

  • 我已经在指向preamble该文件夹的 shell 命令(Linux)中创建了一个名为 的符号链接:`ln -s ../mst/preamble/ preamblep1../mst/preamble
  • 我正在导入正在使用的preamble.tex文件!此外,它允许我使用与文件中使用的命令相同的命令。p1Intro.lyx\subimport{preamble}{preamble}mstCh1.lyx

相关内容