Newsgroup: it.comp.software.tex
Titolo: Ancora LaTeX vs PdfLaTeX

Buondì,
ho aggiornato il mio bel librone in tex includendo le opzioni di 
compilazione condizionale per gestire latex e pdflatex. Per hyperref ho 
preso spunto dalla guida segnalata in un altro thread
%
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage{ae}
\usepackage{times}
\usepackage[italian]{babel}
\usepackage{skak}
\usepackage{listings}
\usepackage{ifpdf}
\ifpdf
   \usepackage{graphicx}
   \usepackage{thumbpdf}
   \usepackage[plainpages=false,pdfpagelabels]{hyperref}
   \hypersetup{colorlinks,breaklinks,urlcolor=blue}
\else
   \usepackage[dvipdfm]{graphicx}
   \usepackage{hyperref}
   \hypersetup{colorlinks,backref,hyperindex,breaklinks}
\fi
%
per ciascuna png che includo ho un codice tipo
%
\ifpdf
   \includegraphics[scale=0.5418]{fics.png}
\else
   \includegraphics{fics.png}
\fi
%
il rating l'ho calcolato usando le dimensioni originali e quelli 
specificate nel corrispondente file ebb (.bb) che viene usato da dvipdfm.
Il pacchetto graphics mi ha dato problemi di compilazione (errori 
bloccanti) e sono passato a graphicx.
L'output però è diverso. 104 pagine con LaTeX e 102 pagine con PdfLaTeX, 
senza dire che la formattazione è ovviamente diversa, e nel log mi trovo 
dei warning in punti diversi da una parte e dall'altra (i classici 
overfull e underfull box).
Suggerimenti ?
Grazie,
M.

 overfull e underfull box).
Senza avere il codice sotto mano, l'unica cosa che mi viene in mente
e' che usando [scale=.5418] le figure in pdflatex risultano di
dimensioni dimezzate rispetto alla compilazione in dvips:
probabilmente da qui deriva la differente formattazione.
Stefano

Stefano David ha scritto:

Non dovrebbe essere cosě. Se, ad esempio, ho un png da 500x500 e lo 
voglio vedere al 50%, metto scale=0.5 come opzione di includegraphics 
nell'\ifpdf e nell'\else uso includegraphics senza opzioni, mettendo 
perň nella bounding box (il corrispondente file .bb) 250 250. Il 
risultato dovrebbe essere identico.
Ovvero LaTeX dovrebbe usare dvipdfm e la bounding box (il file .bb), e 
pdfLaTeX dovrebbe usare l'opzione scale=0.5, ignorando la bb...
saluti,
M.

 pdfLaTeX dovrebbe usare l'opzione scale=0.5, ignorando la bb...
Evidentemente le bounding box calcolate con ebb non sono le stesse che
calcola pdftex.
Ciao
Enrico

 calcola pdftex.
E' un modo sottile ed educato per dirmi che... non c'è soluzione :-(
Alla peggio potrei lavorare solo con pdfLatex. Il tempo di compilazione, 
almeno sul pc del lavoro, è + o - equivalente. La rottura è aprire e 
chiudere in continuazione l'acrobat reader per leggere il pdf in output, 
mentre con il dvi.. il reader si aggiorna automaticamente (senza 
togliere che il dvi, come anteprima, è molto più leggero).
saluti,
M.

 scrive:

Con Mac OS X il programma Preview aggiorna automaticamente i PDF che
sono stati modificati. Lo stesso fanno Skim e TeXShop.
Cambia computer. :-)
Ciao
Enrico

 E' un modo sottile ed educato per dirmi che... non c'è soluzione :-(
Beh, non è vero. :-) Ad esempio potresti:
- se lavori sotto linux puoi usare kpdf che auto-aggiorna il pdf
quando cambia e lavorare solo con pdftex.
- convertire le png in .eps, usando un programma come imagemagick [1]
che è leggero e perfetto per questo scopo (oltre ad essere OSS). Poi
aggiungi nel preambolo
\usepackage{epstopdf}
\DeclareGraphicsExtensions{.eps}
\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\fi
e togli le estensioni ai file grafici (ovvero usa
\includegraphics{foo} invece di \includegraphics{foo.png}
- puoi usare l'opzione draft per la documentclass e lavorare con
pdflatex, riducendo i tempi di compilazione.
Ciao,
Stefano
[1] 
http://www.imagemagick.org/script/binary-releases.php#windows

, scriveva:

Puoi usare un visualizzatore pdf che non blocca il file, come SumatraPDF.
A parte questo, non ho ben capito perché le istruzioni di \includegraphics
debbano essere diverse: per quello che so, sia "scale" che "width"
funzionano con tutti i render.
Ci sono poi alcune differenze tra pdflatex e latex che non dipendono dalla
presenza o meno di immagini, come \pdfadjustspacing e altro. Anche le
dimensioni delle pagine nei vari formati e l'origine potrebbero avere
leggeri differenze.
Ciao.

 leggeri differenze.
Ho scoperto che, in realtà, dopo un simpatico debug "visuale" (contando 
le pagine e andando a vedere dove compaiono le prime differenze), il 
driver dvipdfm che uso con LaTeX qualche volta *ignora* la bounding box, 
col risultato di mettere la png alle dimensioni originali. Ecco il 
perché delle pagine in più con LaTeX. Potrebbe succedere per via di 
qualche strano bug, sul log non c'è scritto nulla e non ci fa con tutte 
le png.
Non mi rimane che ri-dimensionare *prima* le png e includerle tutte al 
100% (e usando una bounding box pari alle dimensioni originali).
saluti,
M.