tidez” post=83682Buongiorno a tutti.
Vorrei costruire una tabella ad 1 riga e 3 colonne (dunque con 3 celle allineate) di questo tipo:`
\documentclass{article}
\begin{document}\begin{tabular}{lp{4cm}r}
Testo da allineare in alto &
Periodo di testo lungo su due o più righe contenente molte informazioni, da allineare in alto con il testo della prima cella e in basso con il testo della terza cella
& Testo da allineare in basso\\
\end{tabular}\end{document}
`In sostanza: nella prima cella il testo è allineato in alto, mentre nella terza cella testo vorrei che fosse allineato in basso.
Il periodo su più linee (nella seconda cella) deve essere allineato in alto con il testo della prima cella e in basso con quello della terza cella.Spero di essermi spiegato… Com’è possibile ottenere questo con Latex?
Grazie mille per l’attenzione.
Stefano
Non sono riuscito a trovare di meglio:
`\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{collcell,adjustbox,booktabs}
\newlength{\cboxwidth}
\newlength{\cboxheight}
\makeatletter
\newcommand{\measurecenter}[1]{%
\setbox0=\vbox{\@parboxrestore\hsize=\cboxwidth#1\strut}%
\global\cboxheight=\ht0
\adjustbox{valign=t}{\vbox{\@parboxrestore\hsize=\cboxwidth#1\@arstrut\par}}}
\newcommand{\measureright}[1]{%
\adjustbox{valign=t}{\vbox to \cboxheight{\@parboxrestore\vfill\hbox{#1}}}}
\makeatother
\newcolumntype{P}[1]{>{\global\cboxwidth=#1\relax\collectcell\measurecenter}c<{\endcollectcell}}
\newcolumntype{R}{>{\collectcell\measureright}r<{\endcollectcell}}
\begin{document}
\begin{tabular}{lP{4cm}R}
\toprule
Testo da allineare in alto &
Periodo di testo lungo su due o pi√π righe contenente molte informazioni, da allineare
in alto con il testo della prima cella e in basso con il testo della terza cellag &
Testo da allineare in bassog\\
\midrule
Abc & def & ghi \\
\midrule
Prova & Prova\newline su\newline tre righe & Ciaog\\
\bottomrule
\end{tabular}
\end{document}`
Ciao
Enrico