Riporto la procedura completa per generare un file di formato (quindi ripeterò alcune cose già scritte), con TeXlive su Ubuntu.
Per comodità, creiamo una cartella temporanea in cui lavorare.
Si parte creando un file, che qui continuerò a chiamare tikzlatex.tex, con un codice simile a questo:
`% tikzlatex.tex
\documentclass[preview]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,fadings,arrows,backgrounds,chains,calc,%
positioning,decorations.pathreplacing,decorations.markings}
\dump`
Deve corrispondere (più o meno) a un preambolo e deve essere terminato da un \dump. Volendo si potrebbe aggiungere anche il “\begin{document}” (prima del \dump): dato che molte espansioni avvengono proprio “\AtBeginDocument”, ciò dovrebbe ridurre ulteriormente i tempi di compilazione.
Per generare il file di formato, si apre un terminale nella nostra cartella e si dà:
`pdftex -ini -jobname=tikzlatex “&pdflatex tikzlatex.tex”`
Viene generato “tikzlatex.fmt”.
Bisogna ora aggiungerlo all’albero locale, che nel mio caso si trova in
`/home/antonio/.texlive2011/texmf-var/web2c`
Spostando tikzlatex.fmt in questo percorso, si può già compilare da una qualsiasi cartella, con il comando:
`pdftex -fmt tikzlatex esempio.tex`
(non serve rigenerare il FNDB).
Volendo, si può creare un piccolo script (da mettere in /opt/texbin, ma servono i permessi di root) chiamato tikzlatex, di contenuto
`pdftex -fmt tikzlatex $@`
in modo da compilare semplicemente con
`tikzlatex esempio.tex`
Il file esempio.tex sarà qualcosa come
`% esempio.tex
\begin{document}
\begin{tikzpicture}
\fill[black!30] (5,5) — (12,9) — (12,2);
\fill[blue!30] (0,5) — (0,9) — (12,9) — (5,5);
\fill[black!10] (0,5) — (0,2) — (12,2) — (5,5);
\draw[dashed,thick] (0,2) — (0,9) — (12,9) — (12,2) — (0,2);
\draw[thick,blue](0,5) — (5,5) — (12,9);
\draw[thick,blue] (5,5) — (12,2);
\end{tikzpicture}
\end{document}`
eventualmente senza il “\begin{document}” se è stato già incorporato nel file di formato. (Si ringraziano claudio peppo e cfiandra per avermi inconsapevolmente offerto questo esempio :))
Con MikTeX sto avendo qualche problema: un po’ non mi trova il file di formato, un po’ non mi fa aggiungere il \begin{document}. Boh! 😕
Ancora grazie a Enrico, senza di lui non se ne faceva niente!
(Quanto all’uso di preview, quello era il codice di un template di QTikZ. In questo esempio ho ridotto all’osso, usando standalone, ma mi sono reso conto che se non gli passo l’opzione preview rimane un margine bianco a destra. Vabbè, è solo un esempio…)