Incompatibilità tra xcolor e multicolumn-multirow

  • Creatore
    Topic
  • #30455
    Up
    0
    Down
    ::


    Salve,
    ho la necessità di creare una tabella in ciu uso i comandi \multirow e \multicolumn ed al tempo stesso i comandi \rowcolor e \cellcolor del pacchetto xcolor.
    La tabella viene colorata normalmente, tranne che nelle celle create con i comandi multi..ecc.
    In particolare, se tento di colorare la rica dove è presente \multicolumn questa viene colorata tutta meno che la cella su più colonne, che rimane bianca.
    Dove uso \multirow, ad esempio creando una casella che si estende su 2 righe, mi colora la prima riga e la seconda, solo che nella seconda il colore copre la parte scritta. Risultato: testo leggibile a metà!!
    Qualcuno sa indicarmi la soluzione a questo dilemma???

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #30456
      Up
      0
      Down
      ::

      Salve,
      ho la necessità di creare una tabella in ciu uso i comandi \multirow e \multicolumn ed al tempo stesso i comandi \rowcolor e \cellcolor del pacchetto xcolor.
      La tabella viene colorata normalmente, tranne che nelle celle create con i comandi multi..ecc.
      In particolare, se tento di colorare la rica dove è presente \multicolumn questa viene colorata tutta meno che la cella su più colonne, che rimane bianca.
      Dove uso \multirow, ad esempio creando una casella che si estende su 2 righe, mi colora la prima riga e la seconda, solo che nella seconda il colore copre la parte scritta. Risultato: testo leggibile a metà!!
      Qualcuno sa indicarmi la soluzione a questo dilemma???

      La soluzione è: o non usi i colori o non usi multirow

      Ciao
      Enrico

    • #30457
      Up
      0
      Down
      ::


      Purtroppo lo immaginavo già.
      Ma ora si pone un altro problema: visto che le altre tabelle sono colorate, le linee di intermezzo sono state impostate bianche, e di conseguenza quando uso \toprule \midrule, ecc. non compare niente.
      Di seguito posto la definizione dell’ambiente mytable (le tabelle colorate, per intenderci) che avevo impostato precedentemente.

      `\newenvironment{mytable}[3]%
      {\renewcommand{\mycap}{#2}%
      \renewcommand{\mylab}{#3}
      \begin{table}[ht]\centering%
      \rowcolors[]{1}{tabparrow}{tabdisrow} \arrayrulewidth=2pt%
      \arrayrulecolor{blue!0}%
      \begin{tabular}{#1}%
      \rowcolor{tableint}}%
      {\end{tabular}\caption{\mycap}\label{\mylab}%
      \end{table}}`

      cosa dovrei cambiare per continuare ad avere linee bianche nelle tabelle colorate e linee nere nelle tabelle non colorate?

    • #30458
      Up
      0
      Down
      ::

      Purtroppo lo immaginavo già.
      Ma ora si pone un altro problema: visto che le altre tabelle sono colorate, le linee di intermezzo sono state impostate bianche, e di conseguenza quando uso \toprule \midrule, ecc. non compare niente.
      Di seguito posto la definizione dell’ambiente mytable (le tabelle colorate, per intenderci) che avevo impostato precedentemente.

      `\newenvironment{mytable}[3]%
      {\renewcommand{\mycap}{#2}%
      \renewcommand{\mylab}{#3}
      \begin{table}[ht]\centering%
      \rowcolors[]{1}{tabparrow}{tabdisrow} \arrayrulewidth=2pt%
      \arrayrulecolor{blue!0}%
      \begin{tabular}{#1}%
      \rowcolor{tableint}}%
      {\end{tabular}\caption{\mycap}\label{\mylab}%
      \end{table}}`

      cosa dovrei cambiare per continuare ad avere linee bianche nelle tabelle colorate e linee nere nelle tabelle non colorate?

      Definizione di ambiente molto interessante per vari motivi.

      (1) È del tutto inutile, anzi, dannosa. Non si vede perché sia preferibile una sintassi
      `\begin{mytable}{ccc}{Didascalia magari lunga}{etichetta}

      \end{mytable}`
      a una molto più chiara come
      `\begin{table}[ht]
      \centering
      \begin{mytabular}{ccc}

      \end{mytabular}
      \caption{Didascalia magari lunga}\label{etichetta}
      \end{table}`
      dove ciascun elemento è ben marcato e quindi più facilmente identificabile.

      (2) Nella tua definizione metti % a casaccio: c’è dove non serve, non c’è dove servirebbe.

      (3) Non si capisce affatto dove stia il tuo problema, visto che il colore bianco non compare in alcun luogo.

      Sei proprio sicuro che le tabelle colorate siano tipograficamente accettabili?

      Ciao
      Enrico

    • #30459
      Up
      0
      Down
      ::


      Questo ambiente lo avevo definito in un vecchio documento, e visto che mi serviva lo stesso layout ho ripreso tutto il preambolo senza mettermi a modificarlo perchè non volevo perdere tempo, ma a quanto pare ne ho perso di più facendo in questo modo che non riscrivendo tutto daccapo.

      Comunque mi sono accorto che il problema è nel comando \arrayrulecolor{blue!0}. Quando richiamo questo comando in tutte le tabelle a seguire mi genera righe di separazione di colore bianco, e non so come ovviare a ciò.

      Per quanto riguarda il risultato tipografico delle tabelle colorate avevo esposto già il problema nel forum. Credo che le tabelle colorate (usando la testa!!) diano un risultato nel complesso molto più accattivante che non le solite tabelle bianche a righe nere, e questo vale anche per titoli ed altro.

    • #30460
      Up
      0
      Down
      ::

      Questo ambiente lo avevo definito in un vecchio documento, e visto che mi serviva lo stesso layout ho ripreso tutto il preambolo senza mettermi a modificarlo perchè non volevo perdere tempo, ma a quanto pare ne ho perso di più facendo in questo modo che non riscrivendo tutto daccapo.

      Comunque mi sono accorto che il problema è nel comando \arrayrulecolor{blue!0}. Quando richiamo questo comando in tutte le tabelle a seguire mi genera righe di separazione di colore bianco, e non so come ovviare a ciò.

      Per quanto riguarda il risultato tipografico delle tabelle colorate avevo esposto già il problema nel forum. Credo che le tabelle colorate (usando la testa!!) diano un risultato nel complesso molto più accattivante che non le solite tabelle bianche a righe nere, e questo vale anche per titoli ed altro.

      La specifica “blue!0” è solo un modo complicato di scegliere il colore bianco. Il comando \arrayrulecolor agisce globalmente (pagina 5 della documentazione di colortbl). Per annullare l’effetto basta dare un altro \arrayrulecolor con il colore desiderato.

      Ciao
      Enrico

    • #30461
      Up
      0
      Down
      ::


      Grazie mille! Disponibile e preciso come sempre

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

Go to top