LyX のサブインポート コマンドの問題

LyX のサブインポート コマンドの問題

私は次のような構造を持っています(斜体

  • マスター.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.lyxp1Intro.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

関連情報