Editar

Editar

Estoy considerando si intentar usarlo subfilescon memoir, bibery xelatex. Antes de intentarlo, quería preguntar: ¿este tipo de configuración funciona con subfiles?

Normalmente lo intentaría yo mismo y vería, peroesta pregunta en SEme ha hecho dudar porque sugiere que una configuración similar no funciona, luego una respuesta automática, que está marcada como aceptada, tiene un "EDITAR" que dice que solo funciona para compilar el archivo principal pero no los subarchivos individuales. Pero compilar los subarchivos es, por supuesto, el objetivo de usar subfiles.

En otras palabras, lo que quiero saber es si es subfilesun paquete robusto que debería funcionar con todos estos diferentes paquetes y software complejos, o ¿está realmente diseñado para documentos LaTeX simples sin bibliografía automatizada, Unicode u otras complicaciones?

Respuesta1

Respuesta a la pregunta principal:Sí, subfileslo más probable es que el paquete funcione.Edité la respuesta casi correcta deB Hospara que su ejemplo funcione. El punto crucial al usarlo subfileses asegurarse de que las rutas sean correctas; aquí significaba ajustar el comando \subfixalrededor del archivo de bibliografía.Ver los documentospara detalles.

El problema enel viejo hiloEn realidad, no es un subfilesproblema, pero está relacionado con el editor TeX específico utilizado: ¿Cómo decirle cuál es el archivo principal actual para componer y mostrar? De lo contrario, las publicaciones de más de dos años probablemente ya no sean útiles, ya que tanto LaTeX como el paquete de subarchivos cambiaron considerablemente en octubre de 2020.

Observación General:¿Tiene una buena razón para usar el subfilespaquete? Para estructurar la fuente de un documento grande, la forma más sólida sigue siendo usar \input(y en menor medida \include) y comentar/descomentar estas \inputdeclaraciones según sea necesario. El documento principal puede verse así

\documentclass{memoir}
\input{mypreamble}
\begin{document}
\input{sections/introduction}
%\input{sections/problem}
%\input{sections/solution}
%\input{sections/conclusion}
\end{document}

para componer sólo la introducción. Con un documento realmente grande, los archivos incluidos pueden consistir en \inputlos propios archivos. Dado que \inputestá integrado en (La)TeX, funciona perfectamente con todos los paquetes y todas las herramientas TeX (incluidos los editores).

Respuesta2

Utilicé TeX Studio, el compilador predeterminado y XeLaTeX funcionaron. Además del siguiente ejemplo, probé la clase de artículo.

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}

Introducción.tex

\documentclass[../main.tex]{subfiles}
\begin{document}
    \lipsum
    \cite{Anderson2018}
    \printbibliography
\end{document}

Editar

bibliografía.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}
}

información relacionada