Problema nel centrare una tabella

  • Questo topic ha 27 risposte, 9 partecipanti ed è stato aggiornato l'ultima volta 12 anni fa da OldClaudio.
  • Creatore
    Topic
  • #57953
    Up
    0
    Down
    ::


    Ho creato una semplice tabella con tabular, però non riesco a centrarla, e non ho neanche capito bene come si usano i vari comandi di questo ambiente. Dopo \begin{tabular} non so bene come usare i comandi l, c ed r.

    Il codice è questo:

    \begin{tabular}{clr} \hline
    \toprule
    \multicolumn{2}{c}
    {\textbf{nomeTabella}} \\
    \midrule
    nome1 cod01 \\
    nome2 cod02 \\
    nome3 cod03 \\
    nome4 cod04 \\
    \bottomrule
    \end{tabular}

    inoltre non riesco a fare le righe orrizzontali in modo che siano lunghe quanto la tabella stessa.

    Ho letto varie guide ma non riesco a trovare la soluzione, spero che qualcuno riesca ad aiutarmi.
    Grazie.

Visualizzazione 26 filoni di risposte
  • Autore
    Risposte
    • #57954
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Ti suggerisco di studiarti per bene il paragrafo “Tabelle” dell’Arte, quassù. Tommaso e io ne andiamo parecchio orgogliosi… 😉

        Ciao,
        L.

      • #57955
        Up
        0
        Down
        ::


        Ok il paragrafo l’ho riletto (fra l’altro è proprio la guida che uso ed è ottima ma questo già lo saprai)

        usando \begin{center} ora centra la tabella, l’avevo già provato ma usciva sempre la prima riga del paragrafo successivo in mezzo alla tabella…bho.

        ho eliminato \hline che effettivamente non ci stava a dir niente.

        per le righe orrizzontali ho capito che sono costruite da \toprule \midrule e \bottomrule ma io utilizzavo male il comando \multicolumn, settandolo a 1 o eliminandolo il problema si è risolto.

        grazie della spinta 😀

      • #57956
        Up
        0
        Down
        ::


        Ciao, per centrare una tabella, o un immagine, prova anche a usare \centering, dai un occhiata alla guida: elenco dei peccati degli utenti di latex2e, pagina 17, paragrafo 3.1, potrebbe tornarti utile sapere la differenza con \begin{center}

      • #57957
        Up
        0
        Down
        ::


        Ho guardato grazie, in questo caso lo spazio supplementare mi risulta utile, però l’utilizzo di \centering mi è comodo più avanti!

      • #57958
        Up
        0
        Down
        ::


        Ho lo stesso problema quindi continuo questa discussione.

        Prova codice 1:

        \begin{tabular}{rl}
        \begin{center}
        \toprule
        Voto & Sensazione \\
        \midrule
        +3 & molto caldo \\
        +2 & caldo \\
        +1 & leggermente caldo \\
        0 & né caldo né freddo \\
        -1 & leggermente freddo \\
        -2 & freddo \\
        -3 & molto freddo \\
        \bottomrule
        \end{center}
        \end{tabular}

        Prova codice 2:

        \begin{tabular}{rl}
        \centering
        \toprule
        Voto & Sensazione \\
        \midrule
        +3 & molto caldo \\
        +2 & caldo \\
        +1 & leggermente caldo \\
        0 & né caldo né freddo \\
        -1 & leggermente freddo \\
        -2 & freddo \\
        -3 & molto freddo \\
        \bottomrule
        \end{tabular}

        In entrambi i casi non porta a termine la compilazione.
        La tabella, tralasciando i comandi di centratura, viene creata correttamente, ma risulta troppo attaccata al testo sopra, sicché ho dovuto inserire due \\.
        Come mai non la stacca automaticamente di -quel po’- che la rende visivamente bella da vedere?
        Come risolvo il problema della centratura della stessa rispetto alla larghezza del foglio?
        Grazie

      • #57959
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Una tabella in testo come questa
          `\begin{center}
          \begin{tabular}{rl}
          \toprule
          Voto & Sensazione \\
          \midrule
          +3 & molto caldo \\
          +2 & caldo \\
          +1 & leggermente caldo \\
          0 & né caldo né freddo \\
          -1 & leggermente freddo \\
          -2 & freddo \\
          -3 & molto freddo \\
          \bottomrule
          \end{tabular}
          \end{center}`
          appartiene al flusso del discorso. Vale la solita raccomandazione: studia con attenzione l’Arte.

        • #57960
          Up
          0
          Down
          ::


          Il problema è dovuto al fatto che i comandi di centratura vanno dati fuori dall’ambiente tabular. Non è un mistero divino, ma è scritto su ogni guida introduttiva 🙂

          Inoltre, ti consiglio di utilzzare gli ambienti flottanti e di richiamare nel testo la tabella con riferimenti: `\documentclass[a4paper]{article}
          \usepackage{booktabs,lipsum}

          \begin{document}

          \lipsum[1-3]
          \begin{table}
          \centering
          \caption{La mia didascalia}
          \label{tab:tabella-voto-senzazione}
          \begin{tabular}{rl}
          \toprule
          Voto & Sensazione \\
          \midrule
          +3 & molto caldo \\
          +2 & caldo \\
          +1 & leggermente caldo \\
          0 & né caldo né freddo \\
          -1 & leggermente freddo \\
          -2 & freddo \\
          -3 & molto freddo \\
          \bottomrule
          \end{tabular}
          \end{table}

          Qui richiamo la Tabella~\ref{tab:tabella-voto-senzazione}. Non ti preoccupare se non compare esattamente dove vuoi tu: \LaTeX\ non è Word, perciò sceglie per te il posto migliore con un algoritmo.
          \end{document}`

          P.S. Trovo ridicolo eliminare i messaggi! Altri utenti potrebbero avere lo stesso problema.

          Ciao
          Claudio

        • #57961
          alegenn
          Partecipante
            Up
            0
            Down
            ::


            Non era un post di 3 anni fa?

          • #57962
            Up
            0
            Down
            ::

            alegenn” post=96109Non era un post di 3 anni fa?

            Si, ma questa mattina un utente ha posto una domanda simile e un nanosecondo dopo che Lorenzo ed io abbiamo risposto ha cancellato il messaggio 😮

            Non c’è nessun problema a fare domande banali, secondo me.

            Ciao
            Claudio

          • #57963
            Up
            0
            Down
            ::


            Ho tolto la domanda in quanto avevo trovato la risposta altrove.
            Non perché la domanda fosse banale, cioè lo era, ma non è per questo che l’ho tolta!
            Poi appena tolta ho visto che c’era già la risposta 😮

          • #57964
            alegenn
            Partecipante
              Up
              0
              Down
              ::


              ‘Sti ragazzi sono fulmini 😮

            • #57965
              Up
              0
              Down
              ::


              Qualcuno sa dirmi dov’è l’errore?

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \caption{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{tabular}
              \end{center}

              errore riportato:
              \caption outside float 😕

              grazie

            • #57966
              Up
              0
              Down
              ::

              Lello912″ post=96194Qualcuno sa dirmi dov’è l’errore?

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \caption{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{tabular}
              \end{center}

              errore riportato:
              \caption outside float 😕

              grazie

              I comandi \caption e \label vanno dati in un ambiente galleggiante, che nel tuo caso non c’è.
              Leggi una guida.

              Ciao
              Tommaso

            • #57967
              Up
              0
              Down
              ::

              Lello912″ post=96194Qualcuno sa dirmi dov’è l’errore?

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \caption{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{tabular}
              \end{center}

              errore riportato:
              \caption outside float 😕

              grazie

              O usa [tt]\captionof[/tt] del pacchetto caption. È meglio l’altra soluzione, la numero 1, che ti ha già suggerito Tommaso.

              In ogni guida per neofiti, per tabelle o figure, si consiglia di procedere così: `
              \begin{table/figure}
              \centering
              –codice tabella/figura–
              \caption{}
              \label{}
              \end{table/figure}
              ` Leggi perché ho usato [tt]\centering[/tt] (o scoprilo sperimentalmente). Usa il più possibile gli ambienti flottanti e richiama nel testo l’etichetta con l’apposito comando per i riferimenti.

              Ciao
              Claudio

            • #57968
              Up
              0
              Down
              ::

              illinguista1972″ post=96195

              Qualcuno sa dirmi dov’è l’errore?

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \caption{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{tabular}
              \end{center}

              errore riportato:
              \caption outside float 😕

              grazie

              I comandi \caption e \label vanno dati in un ambiente galleggiante, che nel tuo caso non c’è.
              Leggi una guida.

              Ciao
              Tommaso

              Mi hanno consigliato di usare questo codice, non l’ho scritto io.
              Ora ho bisogno di riferirmi a questa tabella, quindi devo porre al di sotto una sorta di “tabella numero xy con una piccola descrizione” e poi di richiamarla nel testo più avanti.
              Come posso fare?

            • #57969
              Up
              0
              Down
              ::

              Lello912″ post=96197Mi hanno consigliato di usare questo codice, non l’ho scritto io.

              Beh, prima lo abbandoni meglio è.

              Lello912″ post=96197Ora ho bisogno di riferirmi a questa tabella, quindi devo porre al di sotto una sorta di “tabella numero xy con una piccola descrizione” e poi di richiamarla nel testo più avanti.
              Come posso fare?

              Vedi messaggio precedente.

              Ciao
              Claudio

            • #57970
              Up
              0
              Down
              ::


              Con tutto il tempo che perdi a scrivere commenti inutili, mi avresti già dato la soluzione.
              Grazie del tuo tempo comunque.

            • #57971
              Up
              0
              Down
              ::

              Lello912″ post=96199Con tutto il tempo che perdi a scrivere commenti inutili, mi avresti già dato la soluzione.
              Grazie del tuo tempo comunque.

              Leggi una guida introduttiva a LaTeX. È l’unica cosa sensata da fare. Non pensi che se qualcuno ti consiglia un codice che produce un errore nel cento per cento dei casi, dovresti chiedere a lui una spiegazione?

              Ciao
              Tommaso

            • #57972
              Up
              0
              Down
              ::

              Lello912″ post=96199Con tutto il tempo che perdi a scrivere commenti inutili, mi avresti già dato la soluzione.
              Grazie del tuo tempo comunque.

              Ho riletto tutto il filone. Mi pare che ti abbiano ampiamente risposto su ogni punto.
              La soluzione, se non vuoi usare una tabella flottante, è caricare il pacchetto caption
              e usare il comando `\captionof{table}{testo della didascalia}`
              Esattamente quello che ti ha già scritto Claudio poco sopra.

              Ciao
              Ivan

            • #57973
              Up
              0
              Down
              ::

              illinguista1972″ post=96200

              Con tutto il tempo che perdi a scrivere commenti inutili, mi avresti già dato la soluzione.
              Grazie del tuo tempo comunque.

              Leggi una guida introduttiva a LaTeX.

              Ciao
              Tommaso

              Scusate eh.
              Comincio un codice, con cui non riesco a venirne fuori.
              Me ne proponete uno voi, per risolvere il problema.
              Vi chiedo come poter fare un’operazione su un “vostro” consiglio, e questa è la risposta?
              Wow.

            • #57974
              Up
              0
              Down
              ::

              Lello912″ post=96202

              [quote=”Lello912″ post=96199]Con tutto il tempo che perdi a scrivere commenti inutili, mi avresti già dato la soluzione.
              Grazie del tuo tempo comunque.

              Leggi una guida introduttiva a LaTeX.

              Ciao
              Tommaso

              Scusate eh.
              Comincio un codice, con cui non riesco a venirne fuori.
              Me ne proponete uno voi, per risolvere il problema.
              Vi chiedo come poter fare un’operazione su un “vostro” consiglio, e questa è la risposta?
              Wow.[/quote]

              @cfiandra
              ti ha risposto circa 23 minuti fa.

              Ciao
              Tommaso

            • #57975
              Up
              0
              Down
              ::


              Spero sia sufficiente questo:
              `
              \documentclass{article}

              \usepackage{caption,booktabs}

              \begin{document}

              \section{Prima versione}
              Si veda la tabella \ref{tab:1}

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \end{tabular}
              \captionof{table}{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{center}

              \section{Seconda versione}

              Si veda la tabella \ref{tab:2}. Si tratta di un oggetto flottante, quindi non si trova qui sotto, ma in alto.

              \begin{table}
              \centering
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \end{tabular}
              \caption{Scala ASHRAE a 7 valori}\label{tab:2}
              \end{table}

              \end{document}
              `

              Ciao
              Ivan

            • #57976
              Up
              0
              Down
              ::

              Lello912″ post=96202Scusate eh.
              Comincio un codice, con cui non riesco a venirne fuori.
              Me ne proponete uno voi, per risolvere il problema.
              Vi chiedo come poter fare un’operazione su un “vostro” consiglio, e questa è la risposta?
              Wow.

              In effetti tra una simulazione e l’altra qualche minuto libero lo trovo, ma non penso di averlo perso. 🙂

              I suggerimenti che ti abbiamo dato sono più che sufficienti per risolvere il problema. Ma non hai trovato la pappa pronta. Il che richiede qualche sforzo da parte tua, ma è l’unico modo per imparare.

              Lo so che ripeterai che LaTeX lo usi per la tesi e basta. Il punto non è quello. Il punto è che darti la soluzione completa non è educativo e non rispetta chi per anni ha pazientemente scritto guide per chi come te è neofita e deve imparare.

              Ciao
              Claudio

            • #57977
              Up
              0
              Down
              ::

              ivan” post=96204Spero sia sufficiente questo:
              `
              \documentclass{article}

              \usepackage{caption,booktabs}

              \begin{document}

              \section{Prima versione}
              Si veda la tabella \ref{tab:1}

              \begin{center}
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \end{tabular}
              \captionof{table}{Scala ASHRAE a 7 valori}
              \label{tab:1}
              \end{center}

              \section{Seconda versione}

              Si veda la tabella \ref{tab:2}. Si tratta di un oggetto flottante, quindi non si trova qui sotto, ma in alto.

              \begin{table}
              \centering
              \begin{tabular}{rl}
              \toprule
              Voto & Sensazione \\
              \midrule
              +3 & molto caldo \\
              +2 & caldo \\
              +1 & leggermente caldo \\
              0 & né caldo né freddo \\
              -1 & leggermente freddo \\
              -2 & freddo \\
              -3 & molto freddo \\
              \bottomrule
              \end{tabular}
              \caption{Scala ASHRAE a 7 valori}\label{tab:2}
              \end{table}

              \end{document}
              `

              Ciao
              Ivan

              Ora provo.
              GRAZIE

            • #57978
              Up
              0
              Down
              ::

              cfiandra” post=96205

              Scusate eh.
              Comincio un codice, con cui non riesco a venirne fuori.
              Me ne proponete uno voi, per risolvere il problema.
              Vi chiedo come poter fare un’operazione su un “vostro” consiglio, e questa è la risposta?
              Wow.

              In effetti tra una simulazione e l’altra qualche minuto libero lo trovo, ma non penso di averlo perso. 🙂

              I suggerimenti che ti abbiamo dato sono più che sufficienti per risolvere il problema. Ma non hai trovato la pappa pronta. Il che richiede qualche sforzo da parte tua, ma è l’unico modo per imparare.

              Lo so che ripeterai che LaTeX lo usi per la tesi e basta. Il punto non è quello. Il punto è che darti la soluzione completa non è educativo e non rispetta chi per anni ha pazientemente scritto guide per chi come te è neofita e deve imparare.

              Ciao
              Claudio

              Scusa. Non sono stato molto educativo 😉

              Ciao
              Ivan

            • #57979
              Up
              0
              Down
              ::

              ivan” post=96207

              [quote=”Lello912″ post=96202]Scusate eh.
              Comincio un codice, con cui non riesco a venirne fuori.
              Me ne proponete uno voi, per risolvere il problema.
              Vi chiedo come poter fare un’operazione su un “vostro” consiglio, e questa è la risposta?
              Wow.

              In effetti tra una simulazione e l’altra qualche minuto libero lo trovo, ma non penso di averlo perso. 🙂

              I suggerimenti che ti abbiamo dato sono più che sufficienti per risolvere il problema. Ma non hai trovato la pappa pronta. Il che richiede qualche sforzo da parte tua, ma è l’unico modo per imparare.

              Lo so che ripeterai che LaTeX lo usi per la tesi e basta. Il punto non è quello. Il punto è che darti la soluzione completa non è educativo e non rispetta chi per anni ha pazientemente scritto guide per chi come te è neofita e deve imparare.

              Ciao
              Claudio

              Scusa. Non sono stato molto educativo 😉

              Ciao
              Ivan[/quote]
              Nessun problema, figurarsi 😉 Io per fortuna ho una mezza idea di come fare una tabella e richiamarla nel testo 😉 E molte volte mi sono trovato nella situazione di dare una risposta del genere.

              Il problema educativo, però, l’ho capito soltanto ora che seguo non ufficialmente un ragazzo per la tesi sulla parte delle simulazioni. All’inizio ha ricevuto molto materiale e tanta pappa pronta per incominciare: ora è fermo. Chissà perché?

              Ciao
              Claudio

            • #57980
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                È vero che si tratta di una tabella abbastanza piccola, ma pur sempre occupa una decina di righe in verticale, qualcosa di più con la didascalia. Quindi se metti il tutto dentro un ambiente center e la tabella capita in fondo alla pagina, c’è il rischio che la didascalia vada a finire nella pagina successiva; risultato ottenibile senza sforzo anche con Word o con Writer, senza bisogno di scomodare latex.

                Dunque non ascoltare i cattivi consiglieri; non escludo che in qualche caso la cosa possa funzionare, ma non mi fiderei a dover aggiustare a posteriori il testo prima e dopo la tabella per farla apparire in un altro posto, come dovrei fare con Word o Writer. Si può fare: si carica il pacchetto caption, e si usa il comando [tt]\captionof{table}{didascalia della tabella}[/tt].

                La soluzione giusta è quella di usare un ambiente flottante, o galleggiante, o mobile, come preferisci chiamarlo; @cfiandra ti ha detto come fare; ti dico di più, anche se @Ivan ti ha già mostrato come fare:`\section{Prima versione}
                Bla bla, blabla.

                \begin{table}
                \begin{tabular}{rl}
                \toprule
                Voto & Sensazione \\
                \midrule
                +3 & molto caldo \\
                +2 & caldo \\
                +1 & leggermente caldo \\
                0 & né caldo né freddo \\
                -1 & leggermente freddo \\
                -2 & freddo \\
                -3 & molto freddo \\
                \bottomrule
                \end{tabular}
                \captionof{table}{Scala ASHRAE a 7 valori}
                \label{tab:1}
                \end{table}

                \section{Prima versione}
                Si veda la tabella \ref{tab:1}

                \begin{center}
                \begin{tabular}{rl}
                \toprule
                Voto & Sensazione \\
                \midrule
                +3 & molto caldo \\
                +2 & caldo \\
                +1 & leggermente caldo \\
                0 & né caldo né freddo \\
                -1 & leggermente freddo \\
                -2 & freddo \\
                -3 & molto freddo \\
                \bottomrule
                \end{tabular}
                \captionof{table}{Scala ASHRAE a 7 valori}
                \label{tab:1}
                \end{center}

                \section{Prima versione}
                Si veda la tabella \ref{tab:1}

                \begin{center}
                \begin{tabular}{rl}
                \toprule
                Voto & Sensazione \\
                \midrule
                +3 & molto caldo \\
                +2 & caldo \\
                +1 & leggermente caldo \\
                0 & né caldo né freddo \\
                -1 & leggermente freddo \\
                -2 & freddo \\
                -3 & molto freddo \\
                \bottomrule
                \end{tabular}
                \captionof{table}{Scala ASHRAE a 7 valori}
                \label{tab:1}
                \end{center}

                La tabella \ref{tab:1} mostra chiaramente il metodo ASHRAE per classificare le sensazioni di bla bla bla…`

                Leggi le guide che ti sono state consigliate; altrimenti non riuscirai a terminare la tua tesi in tempi ragionevoli; quel paio di giorni complessivi che consumi per leggere una guida, almeno quella parte che ti interessa maggiormente, anche se per sapere cosa ti interessa la devi come minimo sfogliare tutta, li risparmi abbondantemente perché riesci a procedere più spedito e non devi aspettare risposte sul forum.

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

            Go to top