\ifx\pdfoutput\undefined non funziona…

  • Creatore
    Topic
  • #7822
    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?

    Grazie a tutti

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #7823
      Up
      0
      Down
      ::


      Partiamo dall’origine. Qual’è il motivo per cui hai deciso di usare quei comandi? pdfLaTeX compila dei pdf perfetti anche senza quei comandi nel preambolo.

    • #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

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top