
Estou pensando em tentar usar subfiles
com memoir
, biber
e xelatex
. Antes de tentar, gostaria de perguntar: esse tipo de configuração funciona com subfiles
?
Normalmente eu tentaria sozinho e veria, masesta pergunta no SEme fez hesitar porque sugere que uma configuração semelhante não funciona, então uma resposta automática, marcada como aceita, tem um "EDIT" que diz que só funciona para compilar o arquivo principal, mas não os subarquivos individuais. Mas compilar os subarquivos é, obviamente, o objetivo do uso do subfiles
.
Em outras palavras, o que eu quero saber é se subfiles
um pacote robusto que deve funcionar com todos esses diferentes pacotes e softwares complexos - ou é realmente projetado apenas para documentos LaTeX simples, sem bibliografia automatizada, Unicode ou outras complicações?
Responder1
Resposta à pergunta principal:Sim, o subfiles
pacote provavelmente funcionará.Eu editei a resposta quase correta deB Hospara fazer seu exemplo funcionar. O ponto crucial ao usar subfiles
é garantir que os caminhos estejam corretos; aqui significava envolver o comando \subfix
no arquivo de bibliografia.Veja os documentospara detalhes.
O problema emo tópico antigona verdade não é um subfiles
problema, mas está relacionado ao editor TeX específico usado: Como saber qual é o arquivo principal atual, para composição e exibição? Caso contrário, postagens com mais de dois anos provavelmente não serão mais úteis, já que tanto o LaTeX quanto o pacote de subarquivos mudaram consideravelmente em outubro de 2020.
Observação geral:Você tem um bom motivo para usar o subfiles
pacote? Para estruturar a fonte de um documento grande, a maneira mais robusta ainda é usar \input
(e em menor grau \include
) e comentar/descomentar essas \input
declarações conforme necessário. O documento principal pode parecer
\documentclass{memoir}
\input{mypreamble}
\begin{document}
\input{sections/introduction}
%\input{sections/problem}
%\input{sections/solution}
%\input{sections/conclusion}
\end{document}
para compor apenas a introdução. Com um documento muito grande, os arquivos incluídos podem consistir nos \input
próprios arquivos. Como \input
está integrado ao (La)TeX, ele funciona perfeitamente com todos os pacotes e todas as ferramentas do TeX (incluindo editores).
Responder2
Usei o TeX Studio, o compilador padrão e o XeLaTeX funcionaram. Além do exemplo abaixo, experimentei a classe article.
Principal.tex:
\documentclass{memoir}
\usepackage{blindtext}
\usepackage{lipsum}
\usepackage[
backend=biber,
style=authoryear-icomp,
sorting=nyt]{biblatex}
\usepackage{subfiles}
\addbibresource{\subfix{bibliography.bib}}
\title{Subfiles package example}
\author{}
\date{ }
\begin{document}
\maketitle
\section{Introduction}
\subfile{sections/introduction}
\section{Second section}
\cite{Potter2017}
\printbibliography
\end{document}
Introdução.tex
\documentclass[../main.tex]{subfiles}
\begin{document}
\lipsum
\cite{Anderson2018}
\printbibliography
\end{document}
Editar
bibliografia.bib:
@article{Potter2017,
author={Potter, Joe},
title={Marmots},
journaltitle={Alpine Journal},
volume={3},
number={2},
year={2017},
pages={40--43}
}
@article{Anderson2018,
author={Anderson, Joan},
title={Waterwheels},
journaltitle={Engineering},
volume={9},
number={1},
year={2018},
pages={92--101}
}