Re: \ifx\pdfoutput\undefined non funziona…

#7824
Up
0
Down
::

Salve a tutti,
ho provato già a cercare un topic che riguardasse questo problema, ma dopo due giorni di ricerca su questo forum e in rete, ho deciso di aprirne uno nuovo.

Ho seguito le istruzioni trovate sulla guida LaTeX-PDF-Howto1.1.1 ed ho utilizzato il preambolo:`\ifx\pdfoutput\undefined % We are not running pdftex
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[dvips]{graphicx}
\RequirePackage[dvipdfm,hyperindex,plainpages=false,pdfpagelabels,hypertexnames=false]{hyperref}
\else
\documentclass[pdftex,11pt,a4paper,twoside]{book}
\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
\RequirePackage[hyperindex,plainpages=false,pdfpagelabels,hypertexnames=false,colorlinks, citecolor=cyan, linkcolor=magenta]{hyperref}
\usepackage{thumbpdf}
\fi`Dalla guida mi è sembrato di capire che con questo preambolo se uso:`latex Tesi.tex`l’ output dovrebbe essere un file .dvi, al contrario se uso:`pdflatex Tesi.tex`l’ output dovrebbe essere un file .pdf.

Invece l’ output è sempre, invariabilmente, un pdf.
Ho provato anche a cancellare tutti i file che produce il LaTeX, lasciando solo i .tex, ma il risultato è lo stesso.

Dov’ è l’ errore?

È documentato nella guida all’ultima versione di teTeX e dovrebbe esserlo anche nelle distribuzioni basate su teTeX. Da alcuni anni il motore di (pdf)latex è sempre il programma pdfetex. Con l’ultima versione di questo hanno deciso che la primitiva \pdfoutput sia sempre definita (ci sono ottimi motivi). A questo punto il test che fai non è più sufficiente.`\usepackage{ifpdf}
\ifpdf
…% codice da usare se si compila in pdf
\else
…% codice da usare se si compila in dvi
\fi`Non dare l’opzione dvips o pdftex quando chiami graphicx, non serve. E non usare \RequirePackage. Avrai`\documentclass[a4paper,11pt,twoside]{book}
\usepackage{graphicx}
\usepackage{ifpdf}
\ifpdf
\usepackage[hyperindex,plainpages=false,pdfpagelabels,hypertexnames=false,%
colorlinks, citecolor=cyan, linkcolor=magenta]{hyperref}
\usepackage{thumbpdf}
\else
\usepackage[dvipdfm,hyperindex,plainpages=false,pdfpagelabels,%
hypertexnames=false]{hyperref}
\fi`Ciao
Enrico

Go to top