我有以下结构(文件夹在斜体)
- 大师
- 部分
- 管理事务
- 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.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
我正在使用一种解决方法,并将使用包作者的答案来编辑这个答案。
..
我没有在命令中使用,而是\subimport
简单地使用指向我要访问的文件夹的符号链接。
在我当前的配置中:
- 我已经在指向
preamble
该文件夹的 shell 命令(Linux)中创建了一个名为 的符号链接:`ln -s ../mst/preamble/ preamblep1
../mst/preamble
- 我正在导入正在使用的
preamble.tex
文件!此外,它允许我使用与文件中使用的命令相同的命令。p1Intro.lyx
\subimport{preamble}{preamble}
mstCh1.lyx