Problem mit dem Subimport-Befehl in LyX

Problem mit dem Subimport-Befehl in LyX

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.texbefindet sich in parts/mst/:

  • master.lyxmit\subimport{parts/mst/preamble/}{preamble}
  • mstCh1.lyxmit\subimport{preamble/}{preamble}
  • p1Intro.lyxmit\subimport{../mst/preamble/}{preamble}

master.lyxEs ermöglicht mir , die Dateien entweder einzeln oder aus zusammenzustellen where mstCh1.lyxund p1Intro.lyxals untergeordnete Dokumente hinzuzufügen.

preamble.texenthält unter anderemimport{./}{packages.tex}

Aus seltsamen Gründen funktioniert alles wie erwartet, außer p1Intro.lyxwas 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 \subimportBefehl 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 preambleim Ordner aufgerufen wird p1und auf den ich ../mst/preamblemit dem Shell-Befehl (Linux) verweisen kann: `ln -s ../mst/preamble/ preamble
  • Ich importiere die preamble.texDatei p1Intro.lyxmit \subimport{preamble}{preamble}, die jetzt funktioniert! Außerdem kann ich damit denselben Befehl verwenden wie in der Datei mstCh1.lyx.

verwandte Informationen