No momento estou usando TeXStudio com pdflatex no MikTeX no Windows 10 (64 bits).
O que estou fazendo é que tenho hierarquia de pastas:
- "root"/diretório do projeto (contém
.sty
pacote específico do projeto)- Subprojeto 1 (contém o documento mestre deste subprojeto)
- Conteúdo do subprojeto 1 (contém vários
.tex
arquivos com conteúdo)
- Conteúdo do subprojeto 1 (contém vários
- Subprojeto 2 (contém o documento mestre deste subprojeto)
- Conteúdo do subprojeto 2 (contém vários
.tex
arquivos com conteúdo)
- Conteúdo do subprojeto 2 (contém vários
- ...
- Subprojeto 1 (contém o documento mestre deste subprojeto)
Agora comode acordo com o Wikibook que estou usandosubfiles
incluir do documento principal do subprojeto os documentos de conteúdo. O documento principal também inclui o pacote de estilos específico do projeto.
Agora, quando estou usando o TeXStudio, euprecisaabra o documento mestre e compile ao visualizá-lo para ver meu subdocumento compilado, o motivo parece estar em caminhos relativos. Isto é, se eu compilar a partir de um documento de conteúdo, recebo
File `../project1.sty' not found. \usepackage
como minha mensagem de erro.
Como isso está (lentamente) ficando irritante,como posso corrigir esse erro?
Para sua conveniência, um modelo de documento de conteúdo se parece aproximadamente com:
\documentclass[../master.tex]{subfiles}
\begin{document}
% content goes here
\end{document}
E as partes relevantes do documento mestre são assim:
\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}
O documento superior residiria em /project1/subproject1/tex/part1.tex
.
E o inferior viveria em /project1/subproject1/master.tex
.
O pacote de estilo residiria em /project1/project1.sty
.
Responder1
TeXStudio oferece a opção de declarar um arquivo como arquivo mestre. Isso é feito em “Opções > Documento Raiz”. Isso também deve funcionar no Texmaker.