Proprio ieri ho risposto ad un altro frequentatore del forum di leggersi l’Introduzione (link qui sopra) al §17.9.3
Non leggere solo le rispste alle tue domande; ci sono cose interessanti anche nelle risposte alle domande altrui.
La soluzione che proponi nel paragrafo 17.9 ha il difetto che occorre specificare un’ampiezza della figura; inoltre non permette di specificare altre opzioni a \includegraphics: a volte “scale” potrebbe essere più adatta. La debolezza di quella che propongo io è che prevede solo la centratura.
Il problema è che un’immagine inserita con \includegraphics ha sempre profondità nulla (se non è ruotata). Si possono definire due comandi:
`\newcommand*{\vcenterincludegraphics}[2][]{%
$\vcenter{\vskip\dp\strutbox
\hbox{\includegraphics[#1]{#2}}
\vskip\dp\strutbox}$}
\newcommand*{\vtopincludegraphics}[2][]{%
\setbox0=\vbox{\hbox{\includegraphics[#1]{#2}}\vskip\dp\strutbox}%
\dimen0\ht0 \advance\dimen0\dp0 \advance\dimen0 -\ht\strutbox
\ht0=\ht\strutbox \dp0=\dimen0 \box0 }`
Il primo è quello originale con l’aggiunta di un paio di spaziature verticali; il secondo serve per allineare in alto, nell’ipotesi che le righe di tabella accanto non abbiano altezze eccessive.
Ciao
Enrico