Incluir archivos completos en un solo documento

Incluir archivos completos en un solo documento

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 \includemé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 standalonepaquete 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 filecontentspaquete solo para poder empaquetar el subarchivo en un código de muestra. Entonces, el archivo subfile.texaquí es un subarchivo, en este caso está compuesto por una tikzfigura. 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 subpreamblesopció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 combinepaquete, que también le permite combinar documentos separados en un solo documento.

Respuesta2

Además de la pregunta vinculada, lasubfilespaqueteproporciona una funcionalidad similar. Del paquete LÉAME:

El usuario subfilespuede 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.

información relacionada