UP | HOME |

Obviar el begin{document} y el end{document} en LaTeX

2025-10-23

Obviar el begin{document} y el end{document} en LaTeX

Cuando se desea escribir un documento extenso compuesto por varios capítulos en LaTeX se suele dividir el documento entre distintos ficheros, procesando cada uno de ellos por separado.

Normalmente, mi documento madre sigue esta estructura: una primera parte compuesta por el preámbulo y dentro de documento incluyo ficheros que a su vez constan de begin{document} y end{document}. Para obviar estos comandos, redefino el documentclass.

  \documentclass[a4paper,nobib,notoc,symmetric,twoside]{tufte-book}
  \input{preambulo.tex}

\begin{document}

%% Para obviar el begin{document} end{document}
\renewcommand{\documentclass}[2][]{}
\let\enddocumentOrig\enddocument
\def\document{\endgroup\def\enddocument{\def\enddocument{\enddocumentOrig}\begingroup}}


\input{01_capitulo.tex} 

\input{02_capitulo.tex}

\end{document}

Los ficheros 01_capitulo.tex constan de un preámbulo precompilado según estas instrucciones.

%&preamble
%% https://torres.epv.uniovi.es/centon/precompiled-preamble-latex.html
%% pdftex -ini -jobname="preamble" "&pdflatex" mylatexformat.ltx madre.tex

\begin{document}

Hola

\end{document}
%%% Local Variables: 
%%% TeX-master: t
%%% reftex-default-bibliography: ("bibliografia.bib")
%%% ispell-local-dictionary: "castellano8" 
%%% End:

Así, voy trabajando con cada capítulo por separado con un preámbulo precompilado y la compilación resulta muy rápida.