Wie vermeidet man einen Kontextwechsel, wenn man in TeXStudio an hierarchischen Dokumenten arbeitet?

Wie vermeidet man einen Kontextwechsel, wenn man in TeXStudio an hierarchischen Dokumenten arbeitet?

Derzeit verwende ich TeXStudio mit pdflatex auf MikTeX unter Windows 10 (64-Bit).

Was ich mache, ist, dass ich eine Ordnerhierarchie habe:

  • „root“ / Projektverzeichnis (enthält projektspezifische .styPakete)
    • Teilprojekt 1 (enthält das Masterdokument für dieses Teilprojekt)
      • Inhalt von Unterprojekt 1 (enthält eine Reihe von .texDateien mit Inhalten)
    • Teilprojekt 2 (enthält das Masterdokument für dieses Teilprojekt)
      • Inhalt von Unterprojekt 2 (enthält eine Reihe von .texDateien mit Inhalten)
    • ...

Jetzt alslaut dem Wikibook, das ich verwendesubfilesum die Inhaltsdokumente aus dem Hauptdokument des Unterprojekts einzubinden. Das Hauptdokument enthält außerdem das projektspezifische Stilpaket.

Wenn ich jetzt TeXStudio verwende,müssenÖffnen Sie das Hauptdokument und kompilieren Sie es, wenn Sie es anzeigen, um mein kompiliertes Unterdokument anzuzeigen. Der Grund scheint in relativen Pfaden zu liegen. Das heißt, wenn ich aus einem Inhaltsdokument kompiliere, erhalte ich

File `../project1.sty' not found. \usepackage

als meine Fehlermeldung.

Da dies (langsam) nervt,wie kann ich diesen Fehler beheben?


Zu Ihrer Information sieht eine Vorlage für ein Inhaltsdokument ungefähr so ​​aus:

\documentclass[../master.tex]{subfiles}
\begin{document}
% content goes here
\end{document}

Und die relevanten Teile des Masterdokuments sehen wie folgt aus:

\documentclass[12pt,a4paper]{article}
\usepackage{../project1}
\usepackage{subfiles}
% other packages and some configuration
\begin{document}
\subfile{./tex/part1.tex}
% other includes go here, includes are auto-generated using a macro
\end{document}

Das obere Dokument würde in existieren /project1/subproject1/tex/part1.tex.
Und das untere würde in existieren /project1/subproject1/master.tex.
Das Stilpaket würde in existieren /project1/project1.sty.

Antwort1

TeXStudio bietet die Möglichkeit, eine Datei als Masterdatei zu deklarieren. Dies geschieht unter „Optionen > Stammdokument“. Dies sollte auch in Texmaker funktionieren.

verwandte Informationen