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
.sty
Pakete)- Teilprojekt 1 (enthält das Masterdokument für dieses Teilprojekt)
- Inhalt von Unterprojekt 1 (enthält eine Reihe von
.tex
Dateien mit Inhalten)
- Inhalt von Unterprojekt 1 (enthält eine Reihe von
- Teilprojekt 2 (enthält das Masterdokument für dieses Teilprojekt)
- Inhalt von Unterprojekt 2 (enthält eine Reihe von
.tex
Dateien mit Inhalten)
- Inhalt von Unterprojekt 2 (enthält eine Reihe von
- ...
- Teilprojekt 1 (enthält das Masterdokument für dieses Teilprojekt)
Jetzt alslaut dem Wikibook, das ich verwendesubfiles
um 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.