spazio tra righe e colonne

  • Creatore
    Topic
  • #14443
    Up
    0
    Down
    ::


    salve…sono dinuovo alle prese con le tabelle.
    Vorrei inserire dello spazio bianco tra le colonne e le righe delle mie tabelle. Ho fatto una ricerca nel forum ed ho trovato il comando \tabcolsep, ho fatto varie prova, ma non ho ancora capito come si usa.
    Per lo spazio tra le righe, invece, come si usa?
    Ed inoltre, è possibile prevedere una spaziatura maggiore tra alcune righe (es. tra intestazione della tabella e prima riga di dati)?
    Mi scuso se sono così assillante, ma agli inizi Latex può essere tutt’altro che banale…

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

      salve…sono dinuovo alle prese con le tabelle.
      Vorrei inserire dello spazio bianco tra le colonne e le righe delle mie tabelle. Ho fatto una ricerca nel forum ed ho trovato il comando \tabcolsep, ho fatto varie prova, ma non ho ancora capito come si usa.
      Per lo spazio tra le righe, invece, come si usa?
      Ed inoltre, è possibile prevedere una spaziatura maggiore tra alcune righe (es. tra intestazione della tabella e prima riga di dati)?
      Mi scuso se sono così assillante, ma agli inizi Latex può essere tutt’altro che banale…

      \tabcolsep non è un comando, ma un parametro e, se non sai che cosa stai facendo, meglio non toccarlo. In genere non c’è necessità di inserire spazi fra le colonne. Ti consiglio di usare il pacchetto booktabs: la tipica tabella diventa
      `\begin{tabular}{…}
      \toprule
      \\
      \midrule
      \\
      \bottomrule
      \end{tabular}`
      Se proprio non puoi fare a meno di inserire spazi bianchi fra le colonne, scrivi @{\hspace{}} fra i due specificatori delle colonne nell’argomento di \begin{tabular}; per allontanare fra loro due righe, usa \\[]

      Ovviamente al posto di devi mettere una misura.

      Ciao
      Enrico

    • #14445
      Up
      0
      Down
      ::


      Grazie Enrico, ma in questo modo non mi lascia uno spazio bianco tra righe e colonne, ma le allontana soltanto, nel senso che se tutte le righe sono colorate (come nel mio caso) tra le due righe viene solo aggiunto spazio dello stesso colore della riga precedente…
      quello che volevo realizzare è un layout del tipo usato in questo forum: niente linee nere, piccolo spazio bianco tra righe e colonne e righe pari e dispari di colori diversi. Qualche suggerimento?

    • #14446
      DMW
        Up
        0
        Down
        ::

        Grazie Enrico, ma in questo modo non mi lascia uno spazio bianco tra righe e colonne, ma le allontana soltanto, nel senso che se tutte le righe sono colorate (come nel mio caso) tra le due righe viene solo aggiunto spazio dello stesso colore della riga precedente…
        quello che volevo realizzare è un layout del tipo usato in questo forum: niente linee nere, piccolo spazio bianco tra righe e colonne e righe pari e dispari di colori diversi. Qualche suggerimento?

        Ogni tanto vedo una richiesta un po’ discutibile. Ignoro l’uso di questo tipo di tabella.
        Comunque devi usare il pacchetto array, che ti ha consigliato il Maestro Enrico, e
        xcolor con l’opzione table.

        Eccoti un esempio:
        `
        \documentclass{article}
        \usepackage[table]{xcolor}
        \usepackage{array}

        \begin{document}

        \rowcolors[]{1}{blue!20}{green!10}
        \begin{tabular}{l@{\hspace{10mm}}l}
        \rowcolor{red!30}
        \textbf{Cognome} & \textbf{Nome}\\
        Vavassori & Emiliano \\
        Pantieri & Lorenzo \\
        Gregorio & Enrico \\
        Tonelli & Andrea \\
        Mori& Lapo\\
        ciberbob & 1987\\
        \end{tabular}

        \end{document}

        `

        leggiti la doc di xcolor. A pag. 35 c’è un altro esempio molto più complicato, dagli un’occhiata.

        oppure usare il pacchetto clortbl.
        Esempio:
        `\documentclass{article}
        \usepackage{colortbl}

        \begin{document}

        \begin{tabular}{l@{\hspace{10mm}}l}
        \hline \cellcolor{yellow} uno ˆë & \cellcolor{yellow} due \\
        \hline
        tre & quattro\\
        \hline
        \end{tabular}`

        però questo metodo è un po’ più scomodo perché per ogni cella devi dare \cellcolor.

        Per quanto riguarda lo spazio bianco tra le righe, non saprei come fare.
        Comunque potresti rimediare inserendo delle \hline larghe e di colore bianco.

        Ciao

        Andrea

      • #14447
        DMW
          Up
          0
          Down
          ::


          Anche se la tabella che vuoi non è un bel vedere, oggi mi sento buono.

          Eccoti un esempio:
          `
          \documentclass{article}
          \usepackage[table]{xcolor}
          \usepackage{array}

          \begin{document}

          \rowcolors[]{1}{blue!20}{green!10} \arrayrulewidth=2pt
          \arrayrulecolor{blue!0}
          \begin{tabular}{l|l}
          \rowcolor{red!30} \textbf{Cognome} & \textbf{Nome}\\
          \hline
          Vavassori& Emiliano \\
          \hline
          Pantieri & Lorenzo \\
          \hline
          Gregorio & Enrico \\
          \hline
          Tonelli & Andrea \\
          \hline
          Mori& Lapo\\
          \hline
          ciberbob & 1987\\
          \end{tabular}

          \end{document}
          `

          Ciao

        • #14448
          Up
          0
          Down
          ::

          Anche se la tabella che vuoi non è un bel vedere

          so che la mia richiesta può sempbrare un po’ fuori dagli schemi, ma una tabella di questo tipo, usando i dovuti accorgimenti (ad esempio colori pastello molto soft) la ritengo molto più gradevole dello sta-usato classico layout con barre di separazione e colori bianco e nero.
          che ne dite?
          comunque grazie per le risposte.
          un ultima cosa…mi sono messo a definire un ambiente personale per fare queste tabelle (più per imparare che per vera necessità), ma così come l’ho definito, alla compilazione mi dà una sfilza di errori (circa 55).
          volevo fare questo:
          `\begin{table}
          \centering
          \rowcolors[]{1}{tabparrow}{tabdisrow} \arrayrulewidth=2pt
          \arrayrulecolor{blue!0}
          \begin{tabular}{C{1.5cm}|C{2cm}|C{2cm}|C{2cm}}
          \rowcolor{tableint}
          misure & $x_i$ & $y_i$ & $\Delta y_i$ \\
          \rowcolor{tableint}
          $i$ & (\metre) & (\square\second) & (\square\second) \\
          \hline
          1 & 0.399 & 1.59 & 0.02 \\
          \hline
          2 & 0.462 & 1.83 & 0.02 \\
          \hline
          7 & 0.757 & 3.02 & 0.01 \\
          \hline
          8 & 0.781 & 3.08 & 0.01 \\
          \end{tabular}
          \caption{Tabella dei valori misurati}\label{tab:fit}
          \end{table}`
          con questo
          `\newenvironment{mytable}[3]%
          {\begin{table}\centering%
          \rowcolors[]{1}{tabparrow}{tabdisrow} \arrayrulewidth=2pt%
          \arrayrulecolor{blue!0}%
          \begin{tabular}{#1}%
          \rowcolor{tableint}}%
          {\end{tabular}\caption{#2}\label{#3}%
          \end{table}}`
          ma come ho già detto…mi da un’infinità di errori. Qualche aiutino?

        • #14449
          DMW
            Up
            0
            Down
            ::


            ci sono problemi con i parametri. Non li puoi mettere nella chiusura di una definizione di un ambiente. Come insegna il maestro in un altro topic.
            Ti metto la soluzione:

            `
            \newcommand{\dida}{}
            \newcommand{\lab}{}
            \newenvironment{mytable}[3]%
            {\renewcommand{\dida}{#2}
            \renewcommand{\lab}{#3}
            \begin{table}\centering%
            \rowcolors[]{1}{blue!20}{green!10} \arrayrulewidth=2pt%
            \arrayrulecolor{blue!0}%
            \begin{tabular}{#1}%
            \rowcolor{red!30}}%
            {\end{tabular}\caption{\dida}\label{\lab}%
            \end{table}}`

            il suo uso è uguale
            `\begin{mytable}{l|l}{dida}{label}
            \rowcolor{red!30} \textbf{Cognome} & \textbf{Nome}\\
            \hline
            Vavassori& Emiliano \\
            \hline
            Pantieri & Lorenzo \\
            \hline
            Gregorio & Enrico \\
            \hline
            Tonelli & Andrea \\
            \hline
            Mori& Lapo\\
            \hline
            ciberbob & 1987\\
            \end{mytable}`

            ciao

            Andrea

          • #14450
            DMW
              Up
              0
              Down
              ::


              ancora meglio:
              `
              \newcommand{\dida}{}
              \newcommand{\lab}{}
              \newenvironment{mytable}[4][tb]%
              {\renewcommand{\dida}{#3}
              \renewcommand{\lab}{#4}
              \begin{table}[#1]\centering%
              \rowcolors[]{1}{blue!20}{green!10} \arrayrulewidth=2pt%
              \arrayrulecolor{blue!0}%
              \begin{tabular}{#2}%
              \rowcolor{red!30}}%
              {\end{tabular}\caption{\dida}\label{\lab}%
              \end{table}}`

              così puoi specificare anche la posizione dell’oggetto flottante, che di default è tb.

              L’utiilizzo è:
              `
              \begin{mytable}[!h]{l|l}{dida}{label}
              ….`

            • #14451
              Up
              0
              Down
              ::

              un ultima cosa…mi sono messo a definire un ambiente personale per fare queste tabelle (più per imparare che per vera necessità), ma così come l’ho definito, alla compilazione mi dà una sfilza di errori (circa 55).

              `\newenvironment{mytable}[3]%
              {\begin{table}\centering%
              \rowcolors[]{1}{tabparrow}{tabdisrow}\arrayrulewidth=2pt%
              \arrayrulecolor{blue!0}%
              \begin{tabular}{#1}%
              \rowcolor{tableint}}%
              {\end{tabular}\caption{#2}\label{#3}%
              \end{table}}`
              ma come ho già detto…mi da un’infinità di errori. Qualche aiutino?

              Adesso sai come fare. Ma devi spiegare dove sia il vantaggio di scrivere
              `\begin{mytable}{???}{testo della didascalia}{label}
              ….
              \end{mytable}`
              rispetto a
              `\begin{table}
              \begin{tabular}{???}

              \end{tabular}
              \caption{testo della didascalia}\label{label}
              \end{table}`
              È vero che “si scrive di più”, ma così il documento è ben strutturato e la ricerca delle cose è più facile. Ho visto che era “per imparare”: adesso sai la soluzione e la tecnica da usare per “portare argomenti nella parte di chiusura dell’ambiente”. In alcuni casi diventa utile, non in questo.

              Piuttosto, se usi spesso tabelle con quei colori, può essere utile definire un ambiente per evitare di doverli specificare ogni volta:
              `\newenvironment{colortabular}[1]
              {\rowcolors[]{1}{tabparrow}{tabdisrow} \arrayrulewidth=2pt
              \arrayrulecolor{blue!0}%
              \begin{tabular}{#1}\rowcolor{tableint}\ignorespaces}
              {\end{tabular}}`
              Occhio agli spazi!

              Ciao
              Enrico

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

          Go to top