tabella particolare e scritte in verticale…

  • Creatore
    Topic
  • #43587
    Up
    0
    Down
    ::


    ciao a tutti,

    avrei bisogno di una tabella come questa (ho editato al volo in gimp per far capire a cosa voglio arrivare):

    ma il massimo che sono riuscito a produrre è questa:

    con questo codice:

    `
    \begin{center}
    \begin{tabular}{| c | c | c | c |}

    \multicolumn{2}{|c|}{Classe predetta} \\
    positivo & negativo \\
    \hline
    TP & FN &\rotatebox{270}{positivo} & \multirow{4}{*}{ \rotatebox{270}{Classe Reale}} \\[25pt]
    \hline
    FP & TN &\rotatebox{270}{negativo} & \\[25pt]
    \hline

    \end{tabular}
    \end{center}
    `
    c’è modo di fare quello che mi serve? praticamente dovrei centrare le scritte in verticale a destra e togliere la riga che divide a metà “classe reale” e l’ultima riga a destra (praticamente deve venire come la parte di sopra).

    se poi riuscissi a mettere al centro delle caselle gli elementi (TP FN ecc) sarebbe il massimo…

    grazie mille in anticipo…

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

      ciao a tutti,

      avrei bisogno di una tabella come questa (ho editato al volo in gimp per far capire a cosa voglio arrivare):

      ma il massimo che sono riuscito a produrre è questa:

      con questo codice:

      `
      \begin{center}
      \begin{tabular}{| c | c | c | c |}

      \multicolumn{2}{|c|}{Classe predetta} \\
      positivo & negativo \\
      \hline
      TP & FN &\rotatebox{270}{positivo} & \multirow{4}{*}{ \rotatebox{270}{Classe Reale}} \\[25pt]
      \hline
      FP & TN &\rotatebox{270}{negativo} & \\[25pt]
      \hline

      \end{tabular}
      \end{center}
      `
      c’è modo di fare quello che mi serve? praticamente dovrei centrare le scritte in verticale a destra e togliere la riga che divide a metà “classe reale” e l’ultima riga a destra (praticamente deve venire come la parte di sopra).

      se poi riuscissi a mettere al centro delle caselle gli elementi (TP FN ecc) sarebbe il massimo…

      Benvenuto sul forum!

      Tabelline del genere sono pane per i denti di PGF, più che per tabular. Cerca “tavola pitagorica” sul forum, troverai un esempio e anche quali pacchetti cercare (tikz, in particolare).

      Ciao
      Enrico

    • #43589
      Up
      0
      Down
      ::


      In alternativa puoi usare ConTeXt-mkii ed importare la tabella come pdf.

      `
      \starttext
      \startTEXpage
      \setupTABLE[x][topframe=off,align={middle,lohi}]
      \setupTABLE[x][1,2][width=0.15\textwidth]
      \setupTABLE[x][3,4][width=2em]
      \setupTABLE[x][4][rightframe=off]

      \bTABLE
      \bTR \bTD[nx=2] Classe predetta \eTD \bTD[rightframe=off,bottomframe=off]\eTD \bTD[leftframe=off,bottomframe=off]\eTD \eTR
      \bTR \bTD Positivo \eTD \bTD Negativo \eTD \bTD[rightframe=off]\eTD\bTD[leftframe=off]\eTD\eTR
      \bTR \bTD TP \eTD \bTD FN \eTD \bTD[offset=0.5em] \rotate[rotation=270]{positivo} \eTD \bTD[offset=0.5em,ny=2] \rotate[rotation=270]{Classe Reale} \eTD \eTR
      \bTR \bTD FP \eTD \bTD TN \eTD \bTD[offset=0.5em] \rotate[rotation=270]{negativo}\eTD \eTR
      \eTABLE
      \stopTEXpage
      \stoptext

      `


    • #43590
      Up
      0
      Down
      ::


      il risultato che vedo è esattamente quello che cercavo di fare, ma non conosco “ConTeXt-mkii”… proverò a guardare la documentazione per capire come genereare il pdf e importarlo.

      grazie!!

    • #43591
      Up
      0
      Down
      ::

      il risultato che vedo è esattamente quello che cercavo di fare, ma non conosco “ConTeXt-mkii”… proverò a guardare la documentazione per capire come genereare il pdf e importarlo.

      grazie!!

      In una linux box con l’ultima texlive il comando da shell è
      `$> texexec test.tex`
      cfr.TABLE
      ConTeXt non è LaTeX, ma per un utente LaTeX può essere un utile strumento
      per creare pdf da importare successivamente — pure il contrario funziona,

    • #43592
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        LaTeX, ConTeXt, PGF e Tikz, sono modi diversi ed equivalenti per generare le tabelle on le scritte in verticale come richiedi;

        Con tutti, metti le scritte a verticali a sinistra e che si leggano dal basso all’alto.

        Con LaTeX usa \cline per i filetti orizzontali che non attraversino tutta la tabella e \rotatebox per girare le scritte. \rotatebox fa parte del pacchetto graphicx.

        Dentro \rotatebox puoi ancora usare una \makebox di larghezza specificata, che poi diventerà l’altezza dopo la rotazione, in modo ca centrane il contenuto.

        È più facile farlo che raccontarlo; non scoraggiarti . 😉

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

    Go to top