tex4ht e pdflatex

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 6 mesi fa da cpl.
  • Creatore
    Topic
  • #31627
    cpl
      Up
      0
      Down
      ::


      Buonasera a tutti.
      Sono alla ricerca di un pacchetto che mi consenta di ottenere un file pdf ed uno html dallo stesso sorgente e, da quanto ho letto, pare che tex4ht sia ideale per questo.

      Seguo queste guide:
      http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/37-popineau.pdf
      http://www.guit.sssup.it/guitmeeting/2005/articoli/cevolani.pdf

      Ho alcune difficoltà per le quali chiedo aiuto.

      Se compilo con pdflatex questo sorgente:
      `
      % preambolo per doppia compilazione HTML/PDF
      \ifx\pdfoutput\undefined
      % compilazione htlatex
      \documentclass{article}
      \usepackage{graphicx}
      \DeclareGraphicsExtensions{.png, .gif, .jpg}
      \newcommand{\href}[2]{\Link[#1]{}{} #2 \EndLink}
      \newcommand{\hypertarget}[2]{\Link[]{}{#1} #2 \EndLink}
      \newcommand{\hyperlink}[2]{\Link[]{#1}{} #2 \EndLink}
      \else
      % compilazione pdflatex
      \documentclass[a4paper,12pt]{article}
      \usepackage[pdftex]{graphicx}
      \DeclareGraphicsExtensions{.pdf,.png,.jpg}
      \usepackage[pdftex]{hyperref}
      \fi

      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{tex4ht}
      \usepackage{fancyvrb}
      \usepackage{varioref}
      \labelformat{section}{sezione~#1}

      \begin{document}
      \HCode{


      }
      \tableofcontents
      \HCode{


      }
      \section{Questa \`e la prima sezione}\label{sec:prima}

      Qualche formula:
      \begin{displaymath}
      \sqrt{\frac{a}{bc}}
      \end{displaymath}

      \section{Seconda sezione}\label{sec:seconda}

      Un ambiente verbatim standard:

      \begin{verbatim}
      if [ -n $1 ] && [ -n $2 ]; then
      codice codice codice
      else
      codice codice codice
      fi
      \end{verbatim}

      riferimento a \vref{sec:seconda}

      \ldots{}e un ambiente \ldots{}\emph{fancyverb}:
      \begin{Verbatim}[fontfamily=helvetica,frame=single]
      if [ -n $1 ] && [ -n $2 ]; then
      codice codice codice
      fi
      \end{Verbatim}

      bla bla bla

      \end{document}
      `

      ottengo un documento pdf con il carattere “x” al posto di spazi, lettere accentate, ecc. Dove sbaglio?

      Non mi è inoltre chiaro l’uso di hyperref insieme a tex4ht e a varioref: il link viene semplicemente indicato con un numero mentre vorrei ottenere l’usuale rimando (nell’esempio dovrebbbe essere “riferimento a sezione 2”).

      La spaziatura tra paragrafi del pdf che ottengo è inoltre esagerata.

      Grazie in anticipo a chi vorrà aiutarmi.

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

        Buonasera a tutti.
        Sono alla ricerca di un pacchetto che mi consenta di ottenere un file pdf ed uno html dallo stesso sorgente e, da quanto ho letto, pare che tex4ht sia ideale per questo.

        Seguo queste guide:
        http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/37-popineau.pdf
        http://www.guit.sssup.it/guitmeeting/2005/articoli/cevolani.pdf

        Ho alcune difficoltà per le quali chiedo aiuto.

        Se compilo con pdflatex questo sorgente:
        `
        % preambolo per doppia compilazione HTML/PDF
        \ifx\pdfoutput\undefined
        % compilazione htlatex
        \documentclass{article}
        \usepackage{graphicx}
        \DeclareGraphicsExtensions{.png, .gif, .jpg}
        \newcommand{\href}[2]{\Link[#1]{}{} #2 \EndLink}
        \newcommand{\hypertarget}[2]{\Link[]{}{#1} #2 \EndLink}
        \newcommand{\hyperlink}[2]{\Link[]{#1}{} #2 \EndLink}
        \else
        % compilazione pdflatex
        \documentclass[a4paper,12pt]{article}
        \usepackage[pdftex]{graphicx}
        \DeclareGraphicsExtensions{.pdf,.png,.jpg}
        \usepackage[pdftex]{hyperref}
        \fi

        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{tex4ht}
        \usepackage{fancyvrb}
        \usepackage{varioref}
        \labelformat{section}{sezione~#1}

        \begin{document}
        \HCode{


        }
        \tableofcontents
        \HCode{


        }
        \section{Questa \`e la prima sezione}\label{sec:prima}

        Qualche formula:
        \begin{displaymath}
        \sqrt{\frac{a}{bc}}
        \end{displaymath}

        \section{Seconda sezione}\label{sec:seconda}

        Un ambiente verbatim standard:

        \begin{verbatim}
        if [ -n $1 ] && [ -n $2 ]; then
        codice codice codice
        else
        codice codice codice
        fi
        \end{verbatim}

        riferimento a \vref{sec:seconda}

        \ldots{}e un ambiente \ldots{}\emph{fancyverb}:
        \begin{Verbatim}[fontfamily=helvetica,frame=single]
        if [ -n $1 ] && [ -n $2 ]; then
        codice codice codice
        fi
        \end{Verbatim}

        bla bla bla

        \end{document}
        `

        ottengo un documento pdf con il carattere “x” al posto di spazi, lettere accentate, ecc. Dove sbaglio?

        Non mi è inoltre chiaro l’uso di hyperref insieme a tex4ht e a varioref: il link viene semplicemente indicato con un numero mentre vorrei ottenere l’usuale rimando (nell’esempio dovrebbbe essere “riferimento a sezione 2”).

        La spaziatura tra paragrafi del pdf che ottengo è inoltre esagerata.

        Grazie in anticipo a chi vorrà aiutarmi.

        `% preambolo per doppia compilazione HTML/PDF
        \RequirePackage{ifpdf}
        \ifpdf
        % compilazione pdflatex
        \documentclass[a4paper,12pt]{article}
        \usepackage{hyperref}
        \newcommand{\HCode}[1]{}
        \else
        % compilazione htlatex
        \documentclass{article}
        \DeclareGraphicsExtensions{.png, .gif, .jpg}
        \newcommand{\href}[2]{\Link[#1]{}{} #2 \EndLink}
        \newcommand{\hypertarget}[2]{\Link[]{}{#1} #2 \EndLink}
        \newcommand{\hyperlink}[2]{\Link[]{#1}{} #2 \EndLink}
        \usepackage{tex4ht}
        \fi

        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{graphicx}
        \usepackage{fancyvrb}
        \usepackage{varioref}
        \labelformat{section}{sezione~#1}

        \begin{document}
        …`
        Purtroppo Gustavo ha preso il codice “universale” da una fonte non molto aggiornata. Non c’è alcun bisogno di \DeclareGraphicsRule nel caso di pdflatex (non so, sinceramente come funzioni con htlatex).

        Il pacchetto tex4ht non è compatibile con pdflatex, a quanto ho potuto capire.

        Ciao
        Enrico

      • #31629
        cpl
          Up
          0
          Down
          ::


          Ciao.
          grazie per la risposta

          […]
          Il pacchetto tex4ht non è compatibile con pdflatex, a quanto ho potuto capire.

          Ciao
          Enrico

          La mia esigenza è quella di avere un sorgente capace di produrre un buon pdf e un html decente (per intenderci: ciò che produce tex4ht di default mi andrebbe benissimo se solo riuscissi ad ottenere un pdf presentabile!).

          Conosco poco sia tex4ht che html2latex: esistono altre alternative per raggiungere il mio obbiettivo?

          ciao

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

      Go to top