Dividir la entrada
LaTeX te permite dividir un documento grande en varios pequeños. Esto puede simplificar la edición o permitir que varios autores trabajen en el documento. También puede acelerar el procesamiento.
Independientemente de cuántos archivos independientes utilices, siempre hay uno archivo raíz, en el que comienza la compilación de LaTeX. Esto muestra tal archivo con cinco archivos incluidos.

\documentclass{book}

\includeonly{  % comenta  las líneas  a continuación  para omitir  la
                % compilación
  pref,
  chap1,
  chap2,
  append,
  bib
  }
\begin{document}
\frontmatter
\include{pref}
\mainmatter
\include{chap1}
\include{chap2}
\appendix
\include{append}
\backmatter
\include{bib}
\end{document}

Esto traerá material de pref.tex, chap1.tex, chap2.tex, append.tex y bib.tex. Si compilas este archivo, y luego comentas todas las líneas dentro \includeonly{...} a excepción de chap1, y vuelve a compilar, entonces LaTeX solo procesará el material del primer capítulo. Por lo tanto, tu salida aparecerá más rápidamente y será más breve para imprimir. Sin embargo, la ventaja del comando \includeonly es que LaTeX conservará la información de los números de página y todas las referencias cruzadas de las otras partes del documento para que estas aparezcan correctamente en tu salida.
Véase Plantilla de libro Larger, para otro ejemplo de \includeonly.

\endinput
Sinopsis:

\endinput

Cuando \include{filename}, dentro de filename.tex el material después de \endinput no se incluirá. Este comando es opcional; si filename.tex no tiene \endinput entonces LaTeX leerá todo el archivo.
Por ejemplo, supón que el archivo raíz de un documento tiene \input{chap1} y este es chap1.tex.

\chapter{Uno}
Este material aparecerá en el documento.
\endinput
Esto no aparecerá.

Esto puede ser útil para poner documentación o comentarios al final de un archivo, o para evitar caracteres basura que se pueden agregar si el archivo es transmitido en el cuerpo de un correo electrónico. También es útil para depurar: una estrategia para localizar errores es poner \endinput a mitad del camino a través del archivo incluido y ver si el error desaparece. Ahora, sabiendo qué mitad contiene el error, mover el \endinput a la mitad a través de esa área reduce aún más la ubicación. Este proceso encuentra rápidamente la línea infractora.
Después de leer \endinput, LaTeX continúa leyendo hasta el final de la línea, por lo que algo puede seguir este comando y ser leído, no obstante. Esto te permite, por ejemplo, cerrar un \if... con un \fi.

\include e \includeonly
Sinopsis:

\includeonly{  % en el preámbulo del documento
  ...
  filename,
  ...
  }
  ...
\include{filename}  % en el cuerpo del documento

Lleva material del archivo externo filename.tex a un documento LaTeX.
El comando \include hace tres cosas: ejecuta \clearpage (véase \clearpage y \cleardoublepage), entonces ingresa el material de filename.tex en el documento, y luego hace otro \clearpage. Este comando solo puede aparecer en el cuerpo del documento.
El comando \includeonly controla qué archivos leerá LaTeX bajo los siguientes comandos \include. Su lista de los nombres de archivo están separados por comas. Debe aparecer en el preámbulo o incluso anterior, por ejemplo, la línea de comandos; no puede aparecer en el cuerpo del documento.
Este documento raíz de ejemplo, constitution.tex, trae tres archivos, preamble.tex, articles.tex y enmiendas.tex.

\documentclass{book}
\includeonly{
  preamble,
  articles,
  amendments
  }
\begin{document}
\include{preamble}
\include{articles}
\include{amendments}
\end{document}

El archivo preamble.tex no contiene ningún código especial; justamente tienes un extracto del capítulo constitution.tex y lo pones en un archivo separado solo por conveniencia de edición.

\chapter{Preamble}

Nosotros, el  Pueblo de los Estados  Unidos, con el fin  de formar una
Unión más perfecta, ...

Ejecutar LaTeX en constitution.tex hace que el material de tres archivos aparezca en el documento pero también genera los archivos auxiliares preamble.aux, articles.aux y enmiendas.aux. Estos contienen información como números de página (véase Referencias cruzadas). Si ahora comentas líneas de \includeonly con preámbulo y enmiendas y ejecuta LaTeX nuevamente, el documento resultante muestra solo el material de articles.tex, no el material de preamble.tex o amendments.tex. No obstante, toda la información de los archivos auxiliares omitidos todavía está allí, incluyendo el número de página inicial del capítulo.
Si el preámbulo del documento no tiene \includeonly entonces LaTeX incluirá todos los archivos que solicites con comandos \include.
El comando \include crea una nueva página. Para evitarlo, consulta \input (que, sin embargo, no retiene la información auxiliar).
Véase Plantilla de libro Larger, para otro ejemplo usando \include e \includeonly. Ese ejemplo también usa \input para algún material que no necesariamente comenzará en una nueva página.
Los nombres de archivo pueden incluir rutas.

\documentclass{book}
\includeonly{
  chapters/chap1,
  }
\begin{document}
\include{chapters/chap1}
\end{document}

Para que tu documento sea portátil entre distribuciones y plataformas, debes evitar espacios en los nombres de los archivos. La tradición es usar en su lugar guiones o guiones bajos. No obstante, para el nombre ‘amo amas amat’, esto funciona bajo TeX Live en GNU/Linux:

\documentclass{book}
\includeonly{
  "amo\space amas\space amat"
  }
\begin{document}
\include{"amo\space amas\space amat"}
\end{document}

y esto funciona bajo MiKTeX en Windows:

\documentclass{book}
\includeonly{
  {"amo amas amat"}
  }
\begin{document}
\include{{"amo amas amat"}}
\end{document}

No puedes usar \include dentro de un archivo que se está incluyendo u obtienes ‘Error LaTeX: \include no se puede anidar.’ El comando \include no puede aparecer en el preámbulo del documento; vas a obtener ‘Error de LaTeX: Falta \begin{document}’.
Si un archivo que \include no existe, por ejemplo, si \include{athiesm} pero quisiste decir \include{atheism}, entonces LaTeX no te da un error pero te avisa ‘No hay archivo athiesm.tex.’ (También creará athiesm.aux).
Si \include el archivo raíz en sí mismo, primero obtienes ‘Error de LaTeX: solo se puede usar en el preámbulo.’ Las ejecuciones posteriores obtienen ‘Capacidad excedida de TeX, lo siento [text input levels=15]’. Arreglar esto, debe eliminar la inclusión \include{root} pero también elimina el archivo root.aux y vuelve a ejecutar LaTeX.

\input
Sinopsis:

\input{filename}

LaTeX procesa el archivo como si su contenido estuviera insertado en el archivo actual. Para un mecanismo de inclusión más sofisticado \include e \includeonly.
Si filename no termina en ‘.tex’ entonces LaTeX primero intenta el nombre del archivo con esa extensión; este es el caso habitual. Si filename termina con ‘.tex’ luego LaTeX busca el nombre de archivo tal como es.
Por ejemplo, este

\input{macros}

hará que LaTeX busque primero macros.tex. Si encuentra ese archivo, entonces procesa su contenido como si hubiera sido copiar y pegar. Si no hay ningún archivo con el nombre macros.tex, entonces LaTeX intenta el nombre macros, sin extensión. (Esto puede variar según la distribución).
Para que tu documento sea portátil entre distribuciones y plataformas, debes evitar espacios en los nombres de los archivos. La tradición es usar en su lugar guiones o guiones bajos. No obstante, para el nombre ‘amo amas amat’, esto funciona bajo TeX Live en GNU/Linux:

\input{"amo\space amas\space amat"}

y esto funciona bajo MiKTeX en Windows:

\input{{"amo amas amat"}}