Как не переключать контекст при работе с иерархическими документами в TeXStudio?

Как не переключать контекст при работе с иерархическими документами в TeXStudio?

Сейчас я использую TeXStudio с pdflatex на MikTeX на Windows 10 (64-бит).

Я делаю так: у меня есть иерархия папок:

  • "root" / Каталог проекта (содержит .styпакет, специфичный для проекта)
    • Подпроект 1 (содержит основной документ для этого подпроекта)
      • Контент подпроекта 1 (содержит набор .texфайлов с контентом)
    • Подпроект 2 (содержит основной документ для этого подпроекта)
      • Контент подпроекта 2 (содержит набор .texфайлов с контентом)
    • ...

Теперь, каксогласно Wikibook, который я используюsubfilesвключить из основного документа подпроекта документы контента. Основной документ также включает пакет стилей, специфичный для проекта.

Теперь, когда я использую TeXStudio, япридетсяоткрыть главный документ и скомпилировать при просмотре его, чтобы посмотреть на мой скомпилированный поддокумент, причина, похоже, кроется в относительных путях. То есть, если я скомпилирую из документа-контента, я получаю

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

как мое сообщение об ошибке.

Поскольку это (постепенно) начинает раздражать,как исправить эту ошибку?


Для вашего удобства шаблон документа с контентом выглядит примерно так:

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

А соответствующие части основного документа выглядят так:

\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}

Верхний документ будет находиться в /project1/subproject1/tex/part1.tex.
А нижний будет находиться в /project1/subproject1/master.tex.
Пакет стилей будет находиться в /project1/project1.sty.

решение1

TeXStudio предлагает возможность объявить файл главным файлом. Это делается в "Параметры > Корневой документ". Это также должно работать в Texmaker.

Связанный контент