UP | HOME |

Precompilar un preámbulo en LaTeX

Precompilar un preámbulo en LaTeX

Supongamos que trabajamos con un fichero LaTeX que contiene un preámbulo bastante extenso o incluye numerosos paquetes pesados, como por ejemplo tikz. Cada vez que se compila se consumen tres o cuatro segundos de nuestra vida. Intentemos optimizar este procedimiento.

% \documentclass[a4paper,nobib,notoc]{tufte-handout}
\documentclass[a4paper,14pt]{extarticle}
\usepackage[utf8]{inputenc}     % Linux
% \usepackage[spanish,es-tabla,es-nodecimaldot,es-noshorthands]{babel} % Spanish titles
\usepackage{fouriernc}          % Type of font
\usepackage[T1]{fontenc}        % To deal with non ascii characters
\usepackage{graphicx}           % To include graphs. See epslatex.pdf
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
\graphicspath{{graphics/}}
\usepackage{amsfonts,amsmath,pifont,multirow,enumerate,amsthm,dsfont}
\usepackage{amsmath,tabu}
\usepackage{booktabs,multirow,paralist}%enumitem

% \usepackage{natbib}
% \setcitestyle{authoryear}
% \setcounter{tocdepth}{1}
% \hypersetup{colorlinks}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.fillbetween}
\usetikzlibrary{patterns}
\pgfplotsset{compat=newest}

\newtheorem{pr}{Proposition}%[section]
\newtheorem{proposition}[pr]{Proposition}%[section]
\newtheorem{definition}[pr]{Definition}%[section]
\newtheorem{theorem}[pr]{Theorem}
\newtheorem{lemma}[pr]{Lemma}
\newtheorem{example}[pr]{Example}

\begin{document}
Bla, bla, bla
\end{document}

Una forma de optimizar la compilación del mifichero.tex consiste en precompilar los macros mediante la siguiente instrucción, que genera un nuevo fichero preamble.fmt.

pdftex -ini -jobname="preamble" "&pdflatex" mylatexformat.ltx mifichero.tex

Y a partir de ahora trabajamos con el siguiente fichero de forma habitual:

%&preamble
\begin{document}
Bla, bla, bla
\end{document}