Problemi con costruzione tabella

  • Creatore
    Topic
  • #101158
    Up
    0
    Down
    ::


    Salve, devo ricreare in LaTeX la tabella in allegato, ma ho dei problemi. Se creo la tabella normalmente, essa sfora la pagina a causa della sua larghezza; allora leggendo varie guide ho provato a utilizzare il pacchetto tabularx, ma essendoci multirighe e multicolonne mi da molti problemi. Se magari mi fornite il solo scheletro della tabella mi fareste un grossissimo favore 🙂

    Cordiali saluti,
    Vito

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #101159
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Cammarata” post=100896Salve, devo ricreare in LaTeX la tabella in allegato, ma ho dei problemi. Se creo la tabella normalmente, essa sfora la pagina a causa della sua larghezza; allora leggendo varie guide ho provato a utilizzare il pacchetto tabularx, ma essendoci multirighe e multicolonne mi da molti problemi. Se magari mi fornite il solo scheletro della tabella mi fareste un grossissimo favore 🙂

        Cordiali saluti,
        Vito

        Ciao.
        Secondo me hai solo multicolonna e non multiriga perché puoi sistemare il testo in più righe nella stessa cella.
        Posta il codice a cui sei arrivato, alias l’esempio minimo compilabile.
        R.

      • #101160
        Up
        0
        Down
        ::


        Per le righe multicolonna è sufficiente il comando [tt]\multicolumn[/tt], con sintassi
        `
        \multicolumn{numero colonne}{allineamento colonna unica}{testo colonna unica}
        `

      • #101161
        Up
        0
        Down
        ::


        Grazie mille delle tempestive risposte. Ho usato i pacchetti tabularx e multirow… il problema principale è nelle prime due righe…
        `
        \begin{tabularx}{\columnwidth}{lXX}

        \multirow{2}*{\textbf{Tipo di valutazione}} & \multirow{2}*{\textbf{Determinazione della prestazione}} & \multicolumn{3}{Dati in ingresso} & \multirow{2}*{\textbf{Campo di applicazione}}

        uso & clima & edificio \\

        testo & testo & testo \\

        testo & testo & testo \\

        \end{tabularx}`

      • #101162
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          La tabella è brutta e sprizza “Word” da tutti i pori!

          Tuttavia ho provato a cimentarmici; ed ecco la mia versione`% !TEX TS-program = pdflatex
          % !TEX encoding = UTF-8 Unicode

          \documentclass[10pt]{article}
          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage{lmodern}

          \usepackage{tabularx,array}

          \begin{document}
          \begin{table}\centering\sffamily
          \newcolumntype{Y}{>{\hsize=\dimexpr\hsize/3\relax\centering}X}
          \newcolumntype{C}{>{\centering}X}
          \makebox[\textwidth]{%
          \begin{tabularx}{1.35\textwidth}{|C|C|Y|Y|Y|C|}
          \hline
          \bfseries Tipo di valutazione &
          \bfseries Determinazione della prestazione &
          \multicolumn3{C|}{\bfseries Dati in ingresso} &
          \bfseries Campo\newline di applicazione \tabularnewline
          \cline {3-5}
          \rule[-2ex]{0pt}{5ex}&& \bfseries Uso & \bfseries Clima & \bfseries Edificio & \tabularnewline
          \hline
          Progetto (Design~Rating) &
          Calcolata &
          Standard & Standard & Progetto &
          Permesso di~costruire\newline
          Certificazione energetica \tabularnewline
          \hline
          Standard (Asset~Rating) &
          Calcolata &
          Standard & Standard & Reale &
          Certificazione energetica, requisiti di~legge \tabularnewline
          \hline
          Adattata all'utenza\newline (Taylored Rating) &
          Calcolata &
          \multicolumn2{c|}{A seconda dei casi} & Reale &
          Ottimizzazione, confronti, diagnosi energetica \tabularnewline
          \hline
          D'esercizio (Operational) &
          Misurata &
          Reale & Reale & Reale &
          Firma energetica, requisiti di legge\tabularnewline
          \hline
          \end{tabularx}}

          \end{table}

          \end{document}`
          La tabella eccede del 35% la giustezza; con il giochetto di \makebox si riesce a farla stare senza proteste anche se esce dai margini.

          Per fare una cosa ben fatta si può mettere il tutto dentro un ambiente sidewaystable (pacchetto rotating) insieme all’eventuale didascalia.

          Ma la tabella è butta e resta brutta e con tutte quelle righe verticali ed orizzontali non è professionale. Ma se proprio devi replicarla tale e quale…

        • #101163
          Up
          0
          Down
          ::


          Ti ringrazio per la risposta! Hai ragione che è molto brutta, in effetti devo replicarla ma posso modificarla nell’estetica rendendola più bella… Comunque grazie ancora per il tuo esempio. Saluti.

          Vito

        • #101164
          Up
          0
          Down
          ::


          Ciao, ho modificato il carattere all’interno della tabella e le sue dimensioni così (in neretto le modifiche apportate):

          \begin{table}\footnotesize\centering\sffamily\newcolumntype{Y}{>{\hsize=\dimexpr\hsize/3\relax\centering}X}\newcolumntype{C}{>{\centering}X}\makebox[\textwidth]{%
          \begin{tabularx}{1.20\textwidth}{|C|C|Y|Y|Y|C|}
          \hline
          \bfseries Tipo di valutazione &
          \bfseries Determinazione della prestazione &
          \multicolumn3{C|}{\bfseries Dati in ingresso} &
          \bfseries Campo\newline di applicazione \tabularnewline
          \cline {3-5}
          \rule[-2ex]{0pt}{5ex}&& \bfseries Uso & \bfseries Clima & \bfseries Edificio & \tabularnewline
          \hline
          Progetto (Design~Rating) &
          Calcolata &
          Standard & Standard & Progetto &
          Permesso di~costruire\newline
          Certificazione energetica \tabularnewline
          \hline
          Standard (Asset~Rating) &
          Calcolata &
          Standard & Standard & Reale &
          Certificazione energetica, requisiti di~legge \tabularnewline
          \hline
          Adattata all’utenza\newline (Taylored Rating) &
          Calcolata &
          \multicolumn2{c|}{A seconda dei casi} & Reale &
          Ottimizzazione, confronti, diagnosi energetica \tabularnewline
          \hline
          D’esercizio (Operational) &
          Misurata &
          Reale & Reale & Reale &
          Firma energetica, requisiti di legge\tabularnewline
          \hline
          \end{tabularx}}
          \caption{Quadro sinottico riassuntivo delle tipologie di valutazione, tratto dalla UNI EN ISO 15603\label{tab:quadro}}

          \end{table}

          Vito

        • #101165
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            OK.
            C’è solo un piccolissimo punto da modificare: il \label della didascalia NON va messo dentro l’argomento di \caption. Magari non succede niente di male, ma l’argomento di \caption è un argomento mobile e va a finire anche dentro la voce della lista delle figure o delle tabelle, sia pure modificato. Quindi è buona norma tenerlo fuori dall’argomento di \caption, ricordando di metterlo \caption con il suo argomento, non prima, altrimenti verrebbe associato ad un contatore diverso. E questo vale per qualunque uso di \label, non solo per etichettare una didascalia.

          • #101166
            Up
            0
            Down
            ::


            Grazie mille per i consigli. Saluti.

            Vito

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

        Go to top