Testo di una cella su più righe

  • Creatore
    Topic
  • #92762
    Up
    0
    Down
    ::


    ciao,

    ho un problema per il quale non ho trovato una soluzione: ho un tabella dove la prima riga contiene le intestazioni delle colonne.
    L’intestazione di alcune celle è troppo lungo mentre il contenuto delle altre celle appartenenti alla colonna con intestazione lunga è piccolo.
    Vorrei disporre l’intestazione su due righe in modo da restringere l’ampiezza della relativa colonna.
    Ho provato il multirow ma mi sembra che non è il mio caso perchè ho già una cella, ho provato con il \\ ma il testo dopo il \\ mi va in un’altra cella.
    Qualcuno può darmi indicazioni?
    grazie.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #92763
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        `Velocità & Temperatura & \multicolumn1c{Intestazione molto lunga di questa colonna}$ pressione & Umidità\\ `

        Vedi la guida tematica Il LaTeX Reference Manual commentato e tradotto in italiano nella sezione delle guide tematiche della sezione Documentazione di questo sito.

      • #92764
        Up
        0
        Down
        ::


        ciao,

        ho provato con il comando che dici ma non ki altro che unire due celle della stessa riga. a me serv che l’intestazione di una colonna sia scritta su due rige della stessa cella, per esempio (ma non è il modo corretto!)

        & \textbf{\#users} & \textbf{30\% training \\ ratings} & \textbf{70% test \\ ratings}

        voglio, cioè, che l’intestazione 30\% training ratings sia scritta con 30\% training su una riga e ratings sotto semrpe nella stessa cella.
        Ho guardato la guida suggerita ma non ho trovato nulla che possa aiutarmi.
        grazie

      • #92765
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Scusami, nella fretta ho saltato di scrivere cose importanti; allora mi rifaccio al tuo codice:
          `& \textbf{\#users} &\multicolumn1{p{6em}}{{\bfseries 30\% training \\ ratings}} & \multicolumn1{p{5em}}{{\bfseries70% test \\ ratings}}\\ `

          Il comando multicolumn viole tre argomento Il primo è il numero di colonne da riunire, ma questo numero può anche valre 1; il cecondo è il tipo di incoolonnamento desiderato paer queste celle riunite, nel tuo caso si tratta di una cella sola, ma è da comporre in modo particolare; ho scelto la cella di tipo “paragraph” da cui la lettera p e ho scelto 6em e 5 em ad occhio, perché non so quali font usi di che corpo, eccetera, ma puoi variare quelle misure in termini di em (un em contien due caratteri, di solito, ma dipenda da quali caratteri) il tezo argomento è il contenuto della grande cella; vi compaiono le graffe doppie perché vi usi all’interno il segno \\; se vuoi puoi eleiminarlo legando le cose che non vuoi separare: per esempio {\bfseries 30\% training\ratings} potrebbe diventare \bfseries 30\%~training ratings (senza le graffe e con al tilde).

        • #92766
          Up
          0
          Down
          ::

          peppepegasus” post=92356ciao,

          ho un problema per il quale non ho trovato una soluzione: ho un tabella dove la prima riga contiene le intestazioni delle colonne.
          L’intestazione di alcune celle è troppo lungo mentre il contenuto delle altre celle appartenenti alla colonna con intestazione lunga è piccolo.
          Vorrei disporre l’intestazione su due righe in modo da restringere l’ampiezza della relativa colonna.
          Ho provato il multirow ma mi sembra che non è il mio caso perchè ho già una cella, ho provato con il \\ ma il testo dopo il \\ mi va in un’altra cella.
          Qualcuno può darmi indicazioni?
          grazie.

          `\newcommand{\splitcell}[2][c]{%
          \begin{tabular}[c]{@{}c@{}}\strut#2\strut\end{tabular}%
          }`

          Inserirai la cella che vuoi spezzare con
          `\splitcell{Prima riga\\seconda riga}`

          Con l’argomento facoltativo puoi scegliere l’allineamento verticale rispetto al contesto:
          `
          \splitcell{Prima riga\\seconda riga}
          \splitcell[t]{Prima riga\\seconda riga}% allineamento alla prima riga
          \splitcell{Prima riga\\seconda riga}% allineamento alla seconda riga
          `
          Ciao
          Enrico

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

      Go to top