Colarare le righe di una tabella

  • Creatore
    Topic
  • #44544
    Up
    0
    Down
    ::


    Salve a tutti
    sono un nuovo utente di LaTeX e sto incontrando dei problemi nel colorare completamente la riga di una tabella.

    Utilizzando il comando \rowcolor (del pacchetto colortbl), si ottiene infatti una riga solo parzialmente colorata, e non c’è modo di controllarne il grado di riempimento (come invece si fa con \columcolor

    ).

    Questo problema è particolarmente fastidioso quando la riga è delimitata dalle linee di tabulazione, restituendo un risoltta particolarmente antiestetico.

    La soluzione sicuramente esiste (dato che ho visto tabelle senza questo problema), ma non saprei come procedere.

    Grazie

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


      Benvenuto nel forum!
      Cerca nell’Arte, quissù, nel capitolo “Tabelle e figure”.

      Ciao
      Tommaso

    • #44546
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        No, anche l’esempio dell’arte ha i filetti separati dalle righe colorate.
        In realtà i filetti orizzontali inseriti come fa Lorenzo (correttamente) facendo uso del pacchetto booktab, sono inseriti con comandi \toprule, \midrule, ecc. ognuno di questi comandi inseriisc il filetto desiderato, con lo psessore opportuno e con gli spazi bianchi sopra e/o sotto; questi inserimenti non sono eseguiti all’interno del comando “primitivo” du TeX \halign, ma sono eseguiti fuori di esso attraverso il comando \noalign che, per così dire, interrompe la composizione della tabella.

        Evitando quei comandi, quindi evitando di usare i comandi di booktab, la distanza degli eventuali filetti dal contenuto delle righe è controllato dallo \strut di default nella prima colonna (lo strut di default è grande come una parentesi, ma è invisibile e di larghezza nulla); in molti casi sarebbe opportuno inserire un pilastrino specificato a mano mediante un \rule di larghezza nulla, ma di profondità e altezza specificate (1ex di profondità e 3ex di altezza, rappresentano le dimensioni di un pilastirno piuttosto grande).

        Questo pilastrino va messo (con l’altezza o la profondità aumentate ai valori suggeriti o poco diversi,all’inizio di righe che sono precedute e/o seguite da filetti orizzontali; premesso che i soli filetti orizzontali accettabili sono i due superiori e inferiore all’intera tabella, e quello sotto alla riga di intestazione, il comando \rowcolor o l’opzione table per xcolor insieme alla definizione dei colori per le righe dispari o pari (come spiegato nell’Arte) dovrebbero permettere di colorare le righe nella loro interezza, visto che non si userebbe mai implicitamente il comando “primitivo” \noalign.

      • #44547
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          No, anche l’esempio dell’arte ha i filetti separati dalle righe colorate.
          In realtà i filetti orizzontali inseriti come fa Lorenzo (correttamente) facendo uso del pacchetto booktab, sono inseriti con comandi \toprule, \midrule, ecc. ognuno di questi comandi inserisce il filetto desiderato, con lo spessore opportuno e con gli spazi bianchi sopra e/o sotto; questi inserimenti non sono eseguiti all’interno del comando “primitivo” di TeX \halign, ma sono eseguiti fuori di esso attraverso il comando \noalign che, per così dire, interrompe la composizione della tabella.

          Evitando quei comandi, quindi evitando di usare i comandi di booktab, la distanza degli eventuali filetti dal contenuto delle righe è controllato dallo \strut di default nella prima colonna (lo strut di default è grande come una parentesi, ma è invisibile e di larghezza nulla); in molti casi sarebbe opportuno inserire un pilastrino specificato a mano mediante un \rule di larghezza nulla, ma di profondità e altezza specificate (1ex di profondità e 3ex di altezza, rappresentano le dimensioni di un pilastrino piuttosto grande).

          Questo pilastrino va messo (con l’altezza o la profondità aumentate ai valori suggeriti o poco diversi,all’inizio di righe che sono precedute e/o seguite da filetti orizzontali; premesso che i soli filetti orizzontali accettabili sono i due superiori e inferiore all’intera tabella, e quello sotto alla riga di intestazione, il comando \rowcolor o l’opzione table per xcolor insieme alla definizione dei colori per le righe dispari o pari (come spiegato nell’Arte) dovrebbero permettere di colorare le righe nella loro interezza, visto che non si userebbe mai implicitamente il comando “primitivo” \noalign.

        • #44548
          Up
          0
          Down
          ::


          Grazie, esattamente ciò che cercavo.

          saluti

        • #44549
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Cerca nell’Arte, quissù, nel capitolo “Tabelle e figure”.

            Ecco, come a suo tempo sottolineò Enrico e come ha appena ribadito Claudio, colortbl e booktabs sono leggermente incompatibili. Non ricordo se nell’Arte questo l’abbiamo scritto o no.

            Ciao,
            L.

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

        Go to top