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}