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.pdfHo 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