
Posible duplicado:
Cree un archivo .tex que combine documentos .tex completos en subdirectorios
Tengo un par de archivos, que inicialmente estaban pensados como documentos independientes. Pero ahora deseo recopilarlos en un solo documento. El problema es que cada uno de ellos tiene sus propios paquetes, títulos, etc. específicos y el \include
método no es tan sencillo para dichos documentos. (Tengo que incluir la misma lista de paquetes en el archivo principal y comentarlos todos en el subdocumento, lo cual es un procedimiento manual largo).
¿Cuál es el mejor método para compilarlos todos en uno, además de fusionar archivos PDF externamente?
Respuesta1
He estado usando el {standalone}
paquete exactamente para este propósito. Los archivos principales deben usar:
\documentclass[preview=false]{standalone}
o cargue el standalone
paquete cerca del comienzo del preámbulo. El preámbulo completo que necesitan los subarchivos debe cargarse en el documento principal.
En el siguiente ejemplo, he usado el filecontents
paquete solo para poder empaquetar el subarchivo en un código de muestra. Entonces, el archivo subfile.tex
aquí es un subarchivo, en este caso está compuesto por una tikz
figura. Este archivo se puede compilar por sí solo. El archivo principal se está cargando:
\usepackage{standalone}
\usepackage{tikz}
y luego simplemente lo usa \input{subfile}
para importar el subarchivo.
Código:
\documentclass{article}
\usepackage{standalone}
\usepackage{tikz}
\usepackage{filecontents}
\begin{filecontents}{subfile.tex}
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (EllipseOrigin) at (0,0);
\newcommand*{\XRadius}{4.0}
\newcommand*{\YRadius}{3.0}
\draw [blue, thin, ->] (-5,0) -- (5,0) node [right] {$x$};
\draw [blue, thin, ->] (0,-4) -- (0,4) node [above] {$y$};
\draw [red, ultra thick]% Graph Ellipse
(EllipseOrigin) ellipse [x radius=\XRadius,y radius=\YRadius];
\end{tikzpicture}
\end{document}
\end{filecontents}
\begin{document}
\input{subfile}
\end{document}
También existe la subpreambles
opción de paquete para la clase independiente que le permite usar el preámbulo de los subarchivos. Entonces, si no puede tener un preámbulo en el archivo principal para todos sus subarchivos, quizás esta sea una opción útil.
También hayel combine
paquete, que también le permite combinar documentos separados en un solo documento.
Respuesta2
Además de la pregunta vinculada, lasubfiles
paqueteproporciona una funcionalidad similar. Del paquete LÉAME:
El usuario
subfiles
puede manejar proyectos de varios archivos de forma más cómoda, permitiendo tanto procesar los archivos subsidiarios por sí mismos como procesar el archivo principal que los incluye, sin realizar ningún cambio en ninguno de los dos.