Re: inserire un’immagine in una tabella…

#58181
Up
0
Down
::

Puoi mostrare o descrivere che cosa vuoi dire che le immagini non sonno allineate?

Hai forse nella stessa riga della tabella diverse immagini? le vuoi allineate alla base, in testa o rispetto alla loro mezzeria?

Il capitolo di quella guida (qui in testa alla pagina c’è i link all’ultima versione) dà uno o più esempi di macro per sistemare le figure in una tabella, ma non sono le uniche soluzioni; quello che racconta in merito alle figure da inserire nelle tabelle è che le gigure hanno come punto di riferimento lo spigolo in basso a sinistra, e su quello bisogna costruirsi le macro affinché si possa ottenere quello che si vuole. Capito il concetto il resto si risolve con la macro o le macro opportune; al limite puoi sempre inserire i tuoi comandi \includegraphics con i loro argomenti dentro l’argomento di un comando

`
\raisebox{innalzamento}[…][…]{\includegraphics[…]{…}}
`

dove puoi specificare l’innalzamento (o ribassamento se vuoi abbassare invece che alzare la figura) e, volendo puoi anche mettere qualcosa nei due argomenti facoltativi in modo da assegnare una altezza e una profondità “apparenti” diverse da quelle reali al risultato di \raisebox.

Devi solo sperimentare le impostazione che \tabularimage apparentemente non ti offre come vuoi tu.

Ennesima variazione sul tema:
`\makeatletter
\newcommand{\mincludegraphics}[1][]{\tcb@includegraphics{\z@}{#1}}
\newcommand{\pincludegraphics}[1][]{\tcb@includegraphics{\@ne}{#1}}
\newcommand{\bincludegraphics}[1][]{\tcb@includegraphics{\tw@}{#1}}
\newcommand{\tcb@includegraphics}[3]{%
\ifcase#1$\m@th\expandafter\vcenter
\or\expandafter\vtop
\or\expandafter\vbox
\fi
{\ifcase#1\or\kern-\topskip\fi
\hrule\@height\z@\hbox{\includegraphics[#2]{#3}}\hrule\@height\z@}%
\ifcase#1$\fi}
\makeatletter`
I comandi \pincludegraphics, \mincludegraphics, \bincludegraphics prendono gli stessi argomenti di \includegraphics. Vanno usati, rispettivamente, in concomitanza con celle di tipo p, m oppure b (per le ultime due va usato il pacchetto array). Esempio:
`\begin{tabular}{lp{100mm}}
\toprule
\pincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[2]\\
\bottomrule
\end{tabular}

\begin{tabular}{lm{100mm}}
\toprule
\mincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[1]\\
\bottomrule
\end{tabular}

\begin{tabular}{lb{100mm}}
\toprule
\bincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[2]\\
\bottomrule
\end{tabular}`
(vanno caricati array e booktabs; try è il nome del file grafico che uso per i miei esempi, sostituire a piacere).

Ciao
Enrico

Go to top