Ich habe folgende Struktur (Ordner inKursivschrift)
- master.lyx
- Teile
- mst
- mstCh1.lyx
- Präambel
- Pakete.tex
- Präambel.tex
- Seite 1
- p1Einleitung.lyx
Jede importierte Lyx-Datei preamble.tex
befindet sich in parts/mst/
:
master.lyx
mit\subimport{parts/mst/preamble/}{preamble}
mstCh1.lyx
mit\subimport{preamble/}{preamble}
p1Intro.lyx
mit\subimport{../mst/preamble/}{preamble}
master.lyx
Es ermöglicht mir , die Dateien entweder einzeln oder aus zusammenzustellen where mstCh1.lyx
und p1Intro.lyx
als untergeordnete Dokumente hinzuzufügen.
preamble.tex
enthält unter anderemimport{./}{packages.tex}
Aus seltsamen Gründen funktioniert alles wie erwartet, außer p1Intro.lyx
was nicht kompiliert werden kann aufgrund von
\subimport{../mst/preamble/}{preamble} LaTeX Error: 'preamble.tex' not found.
obwohl der relative Pfad korrekt eingestellt ist.
Die Verwendung von currfile hilft nicht, da der zurückgegebene Ordner immer leer ist ...
Irgendeine Idee?
Bearbeiten
Nach einigen Tests, die ich heute Morgen durchgeführt habe, scheint es, dass der relative Pfad ..
nicht richtig interpretiert wird. Ich habe gerade eine E-Mail an den Autor des Pakets gesendet und diesen Beitrag entsprechend aktualisiert.
Antwort1
Ich verwende einen Workaround und werde diese Antwort mit der Antwort des Autors des Pakets bearbeiten.
Anstatt ..
im \subimport
Befehl ein zu verwenden, verwende ich einfach einen symbolischen Link zu dem Ordner, den ich erreichen möchte.
In meiner aktuellen Konfiguration:
- Ich habe einen symbolischen Link erstellt, der
preamble
im Ordner aufgerufen wirdp1
und auf den ich../mst/preamble
mit dem Shell-Befehl (Linux) verweisen kann: `ln -s ../mst/preamble/ preamble - Ich importiere die
preamble.tex
Dateip1Intro.lyx
mit\subimport{preamble}{preamble}
, die jetzt funktioniert! Außerdem kann ich damit denselben Befehl verwenden wie in der DateimstCh1.lyx
.