私は次のような構造を持っています(斜体)
- マスター.lyx
- 部品
- 午前
- msCh1.lyx より
- 前文
- パッケージ.tex
- 前文.tex
- 1ページ目
- 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
私は回避策を使用しており、この回答をパッケージの作成者の回答で編集します。
..
コマンドで を使用する代わりに\subimport
、アクセスしようとしているフォルダーへのシンボリック リンクを使用するだけです。
現在の構成では:
- シェルコマンド(Linux)で指している
preamble
フォルダにシンボリックリンクを作成しました:`ln -s ../mst/preamble/ preamblep1
../mst/preamble
preamble.tex
ファイルを でインポートしていますが、これp1Intro.lyx
で\subimport{preamble}{preamble}
動作するようになりました。さらに、ファイルで使用されているのと同じコマンドを使用できますmstCh1.lyx
。