tabella con una colonna colorata [risolto]

  • Creatore
    Topic
  • #110339
    davidebond
    Partecipante
      Up
      0
      Down
      ::


      Salve. Anzitutto, questo il mwe:

      `
      \documentclass[12pt]{amsart}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{times}
      \usepackage{xcolor,colortbl}
      \usepackage{ctable}
      \usepackage{tabulary}
      \usepackage{footnote}

      \makesavenoteenv{tabular}
      \makesavenoteenv{table}

      \definecolor{Gray}{gray}{0.8}
      \newcommand{\tql}{\textquoteleft}
      \newcommand{\rw}{\Rightarrow}

      \title{Titolo}

      \begin{document}
      \maketitle

      \section{Sezione}
      Testo.\\
      \vspace{12pt}
      \begin{table}[h]
      \begin{center}
      %\renewcommand{\arraystretch}{1.25}
      \begin{tabular}{lc>{\columncolor[gray]{0.8}}l}
      % \hline
      \toprule
      \textbf{Colonna 1} & \textbf{Colonna 2} & \textbf{Colonna 3} \\ \midrule
      testo & testo & testo \\ \midrule
      testo & testo & testo \\ \midrule
      testo & & \\ \midrule
      testo & & \\ \midrule
      testo & & \\ \midrule
      testo & & \\ \midrule
      testo & & \\ \bottomrule
      \end{tabular}
      \vspace{8pt}
      \caption{}
      \end{center}
      \end{table}

      \end{document}

      `

      Lasciamo stare il significato di tutti i pacchetti caricati. Alcuni mi servono per altri scopi. Il punto è questo: come posso colorare di grigio tutta la terza colonna, senza quegli intervalli di bianco?

      Grazie.

      Ciao,

      davide

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #110340
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non usare nessuno di quei midrule, che non ci vogliono mai.

          Per il resto le interruzioni bianche sono causate proprio dalla presenza di quei rule orizzontali che vengono inserti tramite dei \noalign, qunidi a stretto rigore non in ambente tabular. Puoi ottenere le maggiori spaziture veritcali a cavallo dei \…rule, semplicemente usando \hline, ma essenzialmente mettendo in almeno un cella di ogni riga un pilastrino invisibile che faccia sembrare la cella più alta o più profondadi quello che fa il pilastrino di default nella prima cella di ogni riga; questo pilastrino di default è semplicemente alto e profondo come una parentesi tonda con font di quel corpo.
          Tu ptresti definire due pilastirni come questi`\newcommand\PilastrinoA{\rule{0pt}{3ex}}
          \necommand\PilastrinoP{\rule[-1ex]{0pt}{1pt}}`Il primo con A (alto) lo usi per aumentare l’altezza e quindi per allontanare il filetto superiore dal contenuto delle celle di una riga della tabella. il secondo con P (profondo) serve per aumentare la profondità della cella, e quindi per allontanre il filetto il filetto inferiore dal contenuto delle celle di una riga.
          Volendo, poi puoi definirti due varianti della riga \hline specificando uno spessore maggiore di quello di default, un po come sono le definizioni di \toprule e \bottomrule.

        • #110341
          davidebond
          Partecipante
            Up
            0
            Down
            ::


            Ti ringrazio. Funziona perfettamente. Solo una cosa. Nel tuo codice, la seconda riga va sostituita con:

            `
            \newcommand\PilastrinoP{\rule[-1ex]{0pt}{1pt}}
            `

            Ciao e grazie,

            davide

        Visualizzazione 1 filone di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top