centrare testo in una singola cella

  • Creatore
    Topic
  • #4334
    Up
    0
    Down
    ::


    Mi trovo in difficoltà, non riesco a centrare il testo in una singola cella della tabella (centrare sia vs riga che vs colonna).

    Facendo ricerca nell’archivio, ad. es qui, il problema è stato risolto con multirow. Tale metodo funziona anche per il centraggio di una sola cella? Potreste darmi una mano a capire il funzionamento di multirow per centrare?

    Io ho provato scrivendo
    `\begin{tabular}{c c}
    multirow{1}*{prova}&{prova}\\
    \end{tabular}`

    …si deve accoppiare con multicolumn?
    Se è possibile potreste indicarmi della documentazione per multirow; le ricerche che ho effettuato mi hanno portato scarsi risultati.
    Grazie per la vostra, + volte dimostrata, disponibilità.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #4335
      Up
      0
      Down
      ::

      Mi trovo in difficoltà, non riesco a centrare il testo in una singola cella della tabella (centrare sia vs riga che vs colonna).

      Se ho capito bene il problema è centrare una casella appartenente ad una colonna che non ha opzione c; se così stanno le cose, un modo un po’ rozzo che mi viene in mente è
      `…& \null\hfill testo cella \hfill\null & ….`

    • #4336
      Up
      0
      Down
      ::

      un modo un po’ rozzo che mi viene in mente è
      `…& \null\hfill testo cella \hfill\null & ….`

      anche se secondo te pare “rozzo” funziona 😉

      …in realtà se la cella è costituita da un numero pari di righe, la centratura non riesce.

      Hai qualche idea per risolvere anche questo problema?

      Per ora ti ringrazio molto per la dritta.

    • #4337
      Up
      0
      Down
      ::


      Mandami il codice che provo a vedere cosa si può fare.

    • #4338
      Up
      0
      Down
      ::


      `\begin{tabular}{p{3cm} p{3cm}}
      \null\hfill 1 \hfill\null & testo molto lungo su un numero dipari di righe\\\hline
      \null\hfill 2 \hfill\null & testo pi\`u lungo di prima su un numero pari di righe\\
      \end{tabular}
      `
      non è quello originale perché mi sembrava irragionevole scrivere una sfilza di codice, quando basta un esempio più semplice, anche se stupido.

      Comunque il numero “1” viene centrato, mentre il “2” non perfettamente.

      Ti ringrazio ancora per la tua gentilezza.

    • #4339
      Up
      0
      Down
      ::

      `\begin{tabular}{p{3cm} p{3cm}}
      \null\hfill 1 \hfill\null & testo molto lungo su un numero dipari di righe\\\hline
      \null\hfill 2 \hfill\null & testo pi\`u lungo di prima su un numero pari di righe\\
      \end{tabular}
      `
      non è quello originale perché mi sembrava irragionevole scrivere una sfilza di codice, quando basta un esempio più semplice, anche se stupido.

      Comunque il numero “1” viene centrato, mentre il “2” non perfettamente.

      A me risulta perfettamente centrato. Comunque mi ricordo che esiste un pacchetto che permette di usare, al posto di `p{3cm}`direttamente`c{3cm}`Appena ho tempo, lo cerco.

    • #4340
      Up
      0
      Down
      ::

      A me risulta perfettamente centrato.

      non riesco a capire, a me viene centrato sulla larghezza, ma non sull’altezza. 🙄
      Quello che ottengo è:

      1:____________testo molto lun-
      2:______1_____go su un numero
      3:____________dispari di righe
      ——————————————————
      1:____________testo più lungo
      2:______2_____di prima su un
      3:____________numero pari di
      4:____________righe

      quello che vorrei è avere il “2” tra la riga 2 e la 3.
      💡 Stavo pensando anche se era possibile testare l’altezza della cella e ottenere così un valore da utilizzare magari con \vcenter?

      Comunque grazie ancora, adesso provo andare a cercare il pacchetto, che permette di usare c{3cm}.

    • #4341
      Up
      0
      Down
      ::


      Sono riuscito a risolverlo, ma se il tuo era un metodo “grezzo”…beh allora è meglio non assegnare attributi al mio. 😉

      `\begin{tabular}{c p{3cm}}
      \multirow{3}*{1} & testo molto lungo su un numero dipari di righe\\\hline
      \multirow{4}*{2} & testo pi\`u lungo di prima su un numero pari di righe\\
      \end{tabular}
      `

      Ho dovuto però centrarlo con “c”, che comunque, per il mio utilizzo, va bene; altrimenti servirebbe quell’opzione che avevi proposto tu “c{}”, che purtoppo non ho trovato . 😥

      Altra considerazione sul codice che ho riportato è che a multirow occorre assegnare il numero corrispondente di righe (nell’esempio quindi {3} e {4}), perciò lo sai solo dopo averlo visualizzato.

      Mi sa che mi accontenterò di questo metodo, a meno che qualcuno non abbia altre idee da proporre.

      Ti ringrazio ancora molto. Ciao

    • #4342
      Up
      0
      Down
      ::

      Ho dovuto però centrarlo con “c”, che comunque, per il mio utilizzo, va bene; altrimenti servirebbe quell’opzione che avevi proposto tu “c{}”, che purtoppo non ho trovato . 😥

      Forse il documento a cui mi riferivo è questo ma non ne sono sicuro.

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

Go to top