Problemi con tabella multiriga

  • Creatore
    Topic
  • #70316
    Up
    0
    Down
    ::


    Salve a tutti e buon fine settimana 🙂
    Ho dei problemi con una tabella multiriga. Deve avere 4 colonne, le cui intestazioni devono essere in neretto. Seguono poi alcune multirighe; poiché il testo all’interno del campo multirow è lunghetto, non mi va a capo automaticamente ma mi rende la tabella larghissima. Qui c’è un esempio esemplificativo:

    `\begin{tabular}{cccc}
    \toprule
    \textbf{Prima colonna} & \textbf{Seconda colonna} & \textbf{Terza colonna} & \textbf{Quarta colonna} \\
    \midrule
    \multirow{3}*{Questo è un testo molto lungo che non va a capo} & Ciao & Sono & Un testo \\
    & Molto & Carino & E simpatico \\
    & Nonché & Esemplificativo & Del problema \\
    \bottomrule
    \end{tabular}
    `

    Un’altra cosa che vorrei capire è come fare in modo che i “titoli” delle colonne (quelli in neretto) siano centrati, mentre il testo sia magari giustificato. Mi confermate inoltre che multirow non funziona con tabularx, per cui l’unico modo per controllare la larghezza delle colonne sembra essere quello di usare colonne p?

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


      Quello che cerchi è nella sezione 6.3.3 dell’Arte di scrivere con LaTeX. 😉

      In particolare, ti consiglio di evitare multirow: dato che non sempre la riga viene perfettamente centrata, meglio non rischiare.
      Anche se nella guida non lo diciamo esplicitamente, credo che multirow non funzioni con testo più lungo di una riga. Come potrebbe?
      Puoi ottenere colonne di testo giustificato anche con il pacchetto tabularx e il descrittore X.
      Hai provato a mettere le intestazioni in nero in un comando \multicolumn?

      `
      \multicolumn{1}{c}{Prima colonna}
      `

      Ciao
      Tommaso

    • #70318
      Up
      0
      Down
      ::

      illinguista1972″ post=69566Quello che cerchi è nella sezione 6.3.3 dell’Arte di scrivere con LaTeX. 😉

      In particolare, ti consiglio di evitare multirow: dato che non sempre la riga viene perfettamente centrata, meglio non rischiare.
      Anche se nella guida non lo diciamo esplicitamente, credo che multirow non funzioni con testo più lungo di una riga. Come potrebbe?
      Puoi ottenere colonne di testo giustificato anche con il pacchetto tabularx e il descrittore X.
      Hai provato a mettere le intestazioni in nero in un comando \multicolumn?

      Ti ringrazio per la risposta, purtroppo multicolumn non fa per me in quanto in quel modo la tabella si svilupperebbe troppo in orizzontale e non è quello che desidero. Quelle riportate nell’Arte sono tutte le possibili soluzioni? Altrimenti credo che dovrò per forza realizzare più tabelle.

    • #70319
      Up
      0
      Down
      ::

      keplero” post=69564Salve a tutti e buon fine settimana 🙂
      Ho dei problemi con una tabella multiriga. Deve avere 4 colonne, le cui intestazioni devono essere in neretto. Seguono poi alcune multirighe; poiché il testo all’interno del campo multirow è lunghetto, non mi va a capo automaticamente ma mi rende la tabella larghissima. Qui c’è un esempio esemplificativo:

      `\begin{tabular}{cccc}
      \toprule
      \textbf{Prima colonna} & \textbf{Seconda colonna} & \textbf{Terza colonna} & \textbf{Quarta colonna} \\
      \midrule
      \multirow{3}*{Questo è un testo molto lungo che non va a capo} & Ciao & Sono & Un testo \\
      & Molto & Carino & E simpatico \\
      & Nonché & Esemplificativo & Del problema \\
      \bottomrule
      \end{tabular}
      `

      Un’altra cosa che vorrei capire è come fare in modo che i “titoli” delle colonne (quelli in neretto) siano centrati, mentre il testo sia magari giustificato. Mi confermate inoltre che multirow non funziona con tabularx, per cui l’unico modo per controllare la larghezza delle colonne sembra essere quello di usare colonne p?

      L’esempio non fa capire perché vuoi un tipo di allineamento del genere. Puoi proporne uno più significativo?

      Ciao
      Enrico

    • #70320
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Perché, questo non ti va?
        `
        \begin{tabular}{cccc}
        \toprule
        \textbf{Prima colonna} & \textbf{Seconda colonna} & \textbf{Terza colonna} & \textbf{Quarta colonna} \\
        \midrule
        \multirow{3}*{\parbox{27mm}{Questo è un testo molto lungo che non va a capo}} & Ciao & Sono & Un testo \\
        & Molto & Carino & E simpatico \\
        & Nonché & Esemplificativo & Del problema \\
        \bottomrule
        \end{tabular}
        `

        I 27mm li ho scelti per far stare l’intera tabella nella giustezza di default della classe article a 10pt; certo che la tabella è bruttina; come dice Enrico, potresti presentare un mini-esempio che ci faccia cpire le ragioni per le quali vuoi un allineamento siffatto?

      • #70321
        Up
        0
        Down
        ::


        Grazie, sono riuscito ad ottenere un risultato soddisfacente con quest’ultimo sistema postato da OldClaudio. In effetti continuo a cercare una soluzione migliore che mi consenta di esplicitare con maggiore chiarezza il concetto. Si tratta di associare, a vari problemi (espressi in forma discorsiva) “n” soluzioni costituite da una coppia di parametri (sempre in formato testo) ed un set di numeri. Non riesco a produrre un esempio valido perché anche io non ho ancora trovato la maniera più efficace. Comunque grazie mille per il supporto datomi finora 🙂

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

    Go to top