Re: Creare un file di formato personalizzato

#69215
Up
0
Down
::

antonio.macrì” post=68351Evidentemente non sono l’unico sul forum che ha problemi di velocità di compilazione. 🙁

Sto lavorando a un testo il cui solo preambolo richiede una quindicina di secondi per essere compilato. Ho avuto l’idea di cavarne fuori un .fmt in modo da ridurre i tempi di compilazione.

La struttura del mio documento è
`\documentclass{…} \begin{document}

\end{document}`
dove tra classe e preambolo ci sono circa 1200 righe di codice. Contando i pacchetti inclusi, penso di sforare le 20000 righe di codice.

La mia idea è di creare un file di formato che incorpori:
`\documentclass{…} `
in modo da compilare ogni volta solamente
`\begin{document}

\end{document}`

È possibile?

Ho fatto alcuni tentativi sia con MikTeX (Windows) che con TeX Live (Ubuntu), ottenendo ogni volta errori diversi (I’m stymied, missing \begin{document}, \normalfont non definito, I can’t find file/format…).

Supponiamo che io voglia ottenere un file di formato che abbia latex.ltx precaricato, di voler compilare con pdftex (cioè: tutto deve essere equivalente a compilare con pdflatex), e che il preambolo sia questo:
`% file: tikzlatex.tex

\documentclass{article}
\usepackage{mathptmx}
\usepackage{tikz}
\usepackage[active,pdftex,tightpage]{preview}
\PreviewEnvironment[]{tikzpicture}
\PreviewEnvironment[]{pgfpicture}
\DeclareSymbolFont{symbolsb}{OMS}{cmsy}{m}{n}
\SetSymbolFont{symbolsb}{bold}{OMS}{cmsy}{b}{n}
\DeclareSymbolFontAlphabet{\mathcal}{symbolsb}

\dump
\endinput`

Quali sono i passi da fare per ottenere tikzlatex.fmt?
Una volta ottenuto, qual è il comando per compilare?

Grazie,
Antonio

PS: Se si riuscisse a ottenere tikzlatex.fmt, si potrebbe velocizzare anche QTikZ

Non userei preview in un posto del genere (ho provato e i documenti non si compilano); meglio standalone, forse.
Dalla linea di comando dai
`pdftex -ini -jobname=tikzlatex “&pdflatex tikzlatex.tex”`
Puoi spostare il .fmt che viene creato in ~/texmf/web2c e poi chiamare
`pdftex -fmt tikzlatex file`
Il posto è ~/Library/texmf/web2c su Mac OS X; su Windoze non lo so, scoprilo da te. :)

Ciao
Enrico

Go to top