Problema tabelle \cline

  • Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 7 mesi fa da DMW.
  • Creatore
    Topic
  • #21515
    Up
    0
    Down
    ::


    Ciao a tutti,
    vorrei creare una tabella tipo questa:

    `
    ——————–
    | tit1 | tit2 |
    ——————–
    —————————–
    | pippo | pluto | paperino |
    |——- |——-|———-|
    | qui | quo | qua |
    —————————–
    `

    (spero si capisca….)

    Ho provato con questo codice:
    `
    \begin{table}[hbt!]
    \begin{center}
    \begin{tabular}{c|c|c|}
    \cline{2-3}
    & tit1 & tit2 \\
    \cline{2-3}
    \hline
    \multicolumn{1}{|c|}{pippo} & pluto & paperino \\
    \hline
    \multicolumn{1}{|c|}{qui} & quo & qua \\
    \hline
    \end{tabular}
    \end{center}
    \end{table}
    `

    ma il \cline seguito da \hline non mi permette di avere la doppia linea che separa la prima riga da quelle sotto bensi una sola linea.
    In alternativa un doppio \hline genera una doppia riga orizzontale che occupa tutta la larghezza della tabella.

    Qualche idea per ottenera quello che ho cercato di schizzare all’inizio?

    Grazie in anticipo!

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

      Ciao a tutti,
      vorrei creare una tabella tipo questa:

      `
      ——————–
      | tit1 | tit2 |
      ——————–
      —————————–
      | pippo | pluto | paperino |
      |——- |——-|———-|
      | qui | quo | qua |
      —————————–
      `

      (spero si capisca….)

      Ho provato con questo codice:
      `
      \begin{table}[hbt!]
      \begin{center}
      \begin{tabular}{c|c|c|}
      \cline{2-3}
      & tit1 & tit2 \\
      \cline{2-3}
      \hline
      \multicolumn{1}{|c|}{pippo} & pluto & paperino \\
      \hline
      \multicolumn{1}{|c|}{qui} & quo & qua \\
      \hline
      \end{tabular}
      \end{center}
      \end{table}
      `

      ma il \cline seguito da \hline non mi permette di avere la doppia linea che separa la prima riga da quelle sotto bensi una sola linea.
      In alternativa un doppio \hline genera una doppia riga orizzontale che occupa tutta la larghezza della tabella.

      Qualche idea per ottenera quello che ho cercato di schizzare all’inizio?

      L’idea è che le tabelle riquadrate fanno schifo; tanto peggio le doppie righe. Ti propongo la seguente soluzione, che usa i pacchetti booktabs e array:
      `\begin{tabular}{>{\itshape}ccc}
      \toprule
      & tit1 & tit2 \\
      \cmidrule{2-3}
      pippo & pluto & paperino \\
      qui & quo & qua\\
      \bottomrule
      \end{tabular}`
      In questo modo fai capire quali sono i titoli (con il filetto che si estende solo sotto la seconda e terza colonna e differenzi in modo netto i titoli delle righe.

      Ciao
      Enrico

    • #21517
      Up
      0
      Down
      ::


      La tua soluzione non è malvagia, ma quella doppia linea (secondo me non è poi cosi brutta 😉 ) non si riesce proprio ad avere?
      Ciao e grazie,
      Mauro

    • #21518
      Up
      0
      Down
      ::

      La tua soluzione non è malvagia, ma quella doppia linea (secondo me non è poi cosi brutta 😉 ) non si riesce proprio ad avere?

      ANATEMA! 😀

      Sul serio: prova a metterti nei panni di chi legge: come fa a capire il ruolo di quei due riquadri che si trovano separati dal corpo della tabella? Le tabelle riquadrate sono una peste da cui è ormai difficile liberarsi, grazie all’influsso dei fogli di calcolo, dove tutto appare riquadrato. Ciò non significa che sia il modo migliore per far capire a chi legge il contenuto della tabella; anzi, quelle righe, soprattutto quelle verticali, rendono incomprensibili le relazioni fra i dati. C’è già l’allineamento che dà le guide visive per orientarsi, le righe sono un di più fastidioso.

      Attento: non usare l’ambiente center dentro a table, ma solo il comando \centering da mettere al posto di \begin{center}

      Ciao
      Enrico

    • #21519
      DMW
        Up
        0
        Down
        ::


        Dai retta al prof.

        Leggiti la documentazione di booktabs http://www.ctan.org/get/macros/latex/contrib/booktabs/booktabs.pdf

        un sistema per risolvere il problema c’è. Se lo desideri proprio, posso mettere la soluzione, anche se non ne varrebbe la pena.

        Ti consiglio di imparare a comporre le tabelle come si deve e quel link che ti ho indicato fa al caso tuo.

        Ciao

        Andrea

        PS: ti costringe un relatore, un datore di lavoro o se proprio tu a voler quella tabella?

      • #21520
        Up
        0
        Down
        ::


        Ok grazie.
        La soluzione l’ho trovata usando il comando \addlinespace tra \cline e \hline.
        Comunque sto valutanto di eliminare effettivamente queste doppie righe e di usare la soluzione propostami da Enrico.

        PS. Non mi costringe nessuno a usare quella tabella!

      • #21521
        DMW
          Up
          0
          Down
          ::


          Carica il pacchetto hhline e prova ‘sta roba.
          `
          \begin{tabular}{c|c|c|}
          \hhline{~–}
          & tit1 & tit2 \\
          \hhline{-|=|=|}
          \multicolumn{1}{|c|}{pippo} & pluto & paperino \\
          \hhline{|-|-|-|}
          \multicolumn{1}{|c|}{qui} & quo & qua \\
          \hhline{|-|-|-|}
          \end{tabular}`

          Oppure
          `\begin{tabular}{c|c|c|}
          \hhline{~–}
          & tit1 & tit2 \\
          \hhline{-==}
          \multicolumn{1}{|c|}{pippo} & pluto & paperino \\
          \hhline{—}
          \multicolumn{1}{|c|}{qui} & quo & qua \\
          \hhline{—}
          \end{tabular}`

          Però onestamente come tabella è brutta. Usa booktabs e basta.

          Ciao

          Andrea

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

      Go to top