Editar

Editar

Estou pensando em tentar usar subfilescom memoir, bibere 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 subfilesum 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 subfilespacote 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 \subfixno arquivo de bibliografia.Veja os documentospara detalhes.

O problema emo tópico antigona verdade não é um subfilesproblema, 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 subfilespacote? Para estruturar a fonte de um documento grande, a maneira mais robusta ainda é usar \input(e em menor grau \include) e comentar/descomentar essas \inputdeclaraçõ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 \inputpróprios arquivos. Como \inputestá 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}
}

informação relacionada