Diverso allineamento verticale nella stessa riga di tabella

  • Creatore
    Topic
  • #84353
    Up
    0
    Down
    ::


    Buongiorno 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

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #84354
      Up
      0
      Down
      ::

      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

    • #84355
      Up
      0
      Down
      ::


      Grazie, funziona!
      Peccato però che per ottenere una cosa tutto sommato semplice ci sia da tribolare così tanto…

    • #84356
      Up
      0
      Down
      ::


      Grazie, funziona!
      E’ un peccato comunque che per avere una cosa tutto sommato semplice ci sia da tribolare così tanto…

    • #84357
      Up
      0
      Down
      ::

      tidez” post=83688Grazie, funziona!
      E’ un peccato comunque che per avere una cosa tutto sommato semplice ci sia da tribolare così tanto…

      No, non è affatto semplice. Le “box” di TeX hanno un solo punto di riferimento e le tabelle usano solo quello; non c’è un concetto di “altezza della riga” di una tabella.

      Ciao
      Enrico

    • #84358
      Up
      0
      Down
      ::

      egreg9″ post=83689

      Grazie, funziona!
      E’ un peccato comunque che per avere una cosa tutto sommato semplice ci sia da tribolare così tanto…

      No, non è affatto semplice. Le “box” di TeX hanno un solo punto di riferimento e le tabelle usano solo quello; non c’è un concetto di “altezza della riga” di una tabella.

      Ciao
      Enrico

      Intendevo: semplice con altri software.
      Grazie comunque, molto gentile!
      Stefano

Visualizzazione 4 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top