Newsgroup: it.comp.software.tex
Titolo: Dimensioni immagine

Ciao a tutti,
sto utilizzando immagini in LaTeX e PDFLaTeX (uso MikTeX), dopo docs, faq,
consigli su questo NG e molte prove sono molto soddisfatto ma rimane un
unico neo, la dimensione delle bitmap immagini inserite.
In poche parole utilizzo imamgini BMP sotto LaTeX e PNG sotto PDFLaTeX, a
questo scopo utilizzo del codice condizionale in modo che sia compilando in
LaTeX che in PDFLaTeX, tutto funzioni a perfezione.
Percio' ogni immagine e' presente sia in versione BMP che PNG, e con
"ebb.exe" creo il file BB con la bounding box corretta per la BMP a partire
dalla PNG.
Per lo stesso motivo includo le immagini per nome senza estensione, cosi'
viene caricato quello giusto senza cambiare nulla nel sorgente quando
ricompilo.
Il problema e' che le immagini sono a definizione alta (dato che sono bitmap
che poi devo stampare) ed e' necessario ridefinirne le dimensioni
direttamete da sorgente TeX.
Ho iniziato ad utilizzare le opzioni presenti in \includegraphics con i
seguenti risultati:
1) width=nn, permette di settare la larghezza dell'immagine, l'altezza
rispetta l'aspect-ratio originale ma purtroppo funziona solo con le PNG
2) natwidth=nn, non ha effetto con le PNG ma funziona con le BMP solo pero'
se si specifica anche natheight=nn per l'altezza.
3) natwidth=nn, natheight=nn, va benone per le BMP ma deforma l'aspect-ratio
dell'iimagine
4) width=nn, height=nn, ha lo stesso effetto del punto sopra ma sulle PNG,
si perde anche in questo caso ovviamente l'aspect-ratio dell'immagine.
5) utilizzando in contemporanea width, height, natwidth, natheight si
risolve perche' sia BMP che PNG (output DVI o PDF) contengono le stesse
identiche immagini e delle stesse dimensioni, anche se purtroppo rimane un
aspect ratio alterato.
6) keepaspectratio, questa opzione sembra l'ultimo tassello ma ... e qui
c'e' il problema ... corregge benissimo l'aspect-ratio del file PDF con le
PNG ma non quello del file DVI con le BMP :-(
PS) Lo so che basta inserire per ogni immagine aspect-ratio corretto a mano
ma ... speravo che si potesse risolvere automaticamente in modo piu'
elegante.
Ecco il listato esempio:
%==========================================================
% Compatibilita' LaTeX e PDFLaTeXTeX
\newif\ifpdf
\ifx\pdfoutput\undefined
  \pdffalse
\else
  \ifnum\pdfoutput=1
    \pdftrue
  \else
    \pdffalse
  \fi
\fi
%==========================================================
\documentclass[a4paper,12pt,twoside,title]{article}
\usepackage[a4paper,inner=4cm,outer=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{calc}
%==========================================================
% Pacchetto per inserimento e manipolazione delle immagini
\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\DeclareGraphicsRule{.bmp}{bmp}{.bb}{}
\DeclareGraphicsExtensions{.bmp}
\fi
%==========================================================
\usepackage[usenames,dvipsnames]{color}
\usepackage{colortbl}
%==========================================================
\usepackage[italian]{babel}
\usepackage[ansinew]{inputenc}
%==========================================================
...
... tutto il resto ed inizio documento ...
...
% Inserimento immagine prova.bmp o prova.png (a seconda della compilazione)
\begin{figure}
\centering{\fbox{\includegraphics[natwidth=8cm,natheight=8cm,width=8cm,heigh
t=8cm,keepaspectratio]{prova}}}
\caption{Una figura di prova}
\label{fig1}
\end{figure}
Ho inserito il listato perche' potrebbe essere a qualcun'altro che deve
usare le imamgini bitmap sia in DVI che in PDF senza usare 2 listati diversi
... ma non sara' completo finche' non risolvo la faccenda dell'aspect-ratio.
Spero che qualcuno abbia gia' la soluzione in tasca :-) attendo fiducioso
grazie in anticipo,
                                    taqpol

 dalla PNG.
Il problema č essenzialmente nella visualizzazione. Forse YaP non 
supporta lo scaling proporzionale delle immagini. Che succede se con 
dvips trasformi il dvi in ps e visualizzi con GhostScript?
-- 
Giuseppe "Oblomov" Bilotta
"E la storia dell'umanitŕ, babbo?"
"Ma niente: prima si fanno delle cazzate,
 poi si studia che cazzate si sono fatte"
(Altan)
("And what about the history of the human race, dad?"
 "Oh, nothing special: first they make some foolish things,
  then you study which foolish things have been made")

 dvips trasformi il dvi in ps e visualizzi con GhostScript?
    Mi sono scordato di dirlo ma avevo fatto questa prova ed il problema
purtrppo rimane, cioe' anche in PS l'immagine risulta senza il corretto
aspect-ratio tale quele in DVI. Poi secondariamente risulta pure in B/N,
cioe' una massa nera informe al posto dei colori ma mi ricordo che tanto
tempo fa avevo risolto quest'altro problema in PS (anche se ora non ricordo
come).
    Per leggere il PS uso il Ghostscript 7.04/ GhostView 4.3, i piu'
recenti.
ciao :-)

 come).
Per il colore usa
dvips -I c
(e magari aggiungi una f dopo la c cosě la comprime).
Per il resto a questo punto non so. Trasforma la bitmap in eps. Un 
modo per effettuare la conversione č usare il NetPBM tools.


Grazie, non importa, non era un problema grave, posso inserire a mano il
ratio che mi va bene, per le bitmap preferisco non usare eps ma comunque
provero' NetPBM.
 :-)
        taqpol