Re: Preambolo Universale

#10248
Up
0
Down
::

con il latex di distribuzione miktex 2.5.* il codice che hai indicato non funziona (almeno a me) perchè texify non è in grado di distinguere tra latex e pdflatex. con il comando texify ottenevo sempre un pdf e un errore perchè yap non aveva alcun dvi da visulaizzare.
correggendo il codice così invece è tornato tutto a funzionare come prima:
`\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\ifnum\pdfoutput=1
\pdftrue
\else
\pdffalse
\fi
\fi
\ifpdf
\documentclass[pdftex,12pt,a4paper,italian,oneside]{report}
\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.png,.pdf,.jpg}
\RequirePackage[colorlinks,hyperindex]{hyperref}
\usepackage{thumbpdf} \else

\documentclass[12pt,a4paper,italian,oneside]{report}
\usepackage[dvips]{graphicx}
\RequirePackage[dvipdfm,hyperindex]{hyperref}
\fi`

Che significa “non distingue fra latex e pdflatex”? Da quello che ho letto sulla pagina di manuale, per compilare in pdflatex devi passare l’opzione –pdf. Il tuo codice iniziale è molto simile a quello di ifpdf, ma anche meno robusto. Lancio la palla a qualche sfortunato che è costretto a usare MikTeX. 😀

Una versione più robusta del codice sarebbe
`\newif\ifpdf
\ifx\pdfoutput\undefined
\else
\ifx\pdfoutput\relax
\else
\ifnum\pdfoutput<1 %
\else
\pdftrue
\fi
\fi
\fi`
C’è un test in più e si tiene conto che \pdfoutput potrebbe avere anche valori diversi da 1; se è maggiore di zero, pdflatex produce il pdf, altrimenti dvi.

Insisto che passare pdftex ai pacchetti e definire le estensioni dei file grafici è perfettamente inutile. E ti ripeto di non usare \RequirePackage nei documenti, potresti incorrere in guai con la legge che ammette solo pochissimi comandi con maiuscole e minuscole; guarda che potresti ricevere una visita della Thought Police.

Ciao
Enrico

Go to top