Сейчас я использую TeXStudio с pdflatex на MikTeX на Windows 10 (64-бит).
Я делаю так: у меня есть иерархия папок:
- "root" / Каталог проекта (содержит
.sty
пакет, специфичный для проекта)- Подпроект 1 (содержит основной документ для этого подпроекта)
- Контент подпроекта 1 (содержит набор
.tex
файлов с контентом)
- Контент подпроекта 1 (содержит набор
- Подпроект 2 (содержит основной документ для этого подпроекта)
- Контент подпроекта 2 (содержит набор
.tex
файлов с контентом)
- Контент подпроекта 2 (содержит набор
- ...
- Подпроект 1 (содержит основной документ для этого подпроекта)
Теперь, каксогласно 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.