Tabelle larghe con note

  • Questo topic ha 17 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da SoONicK.
  • Creatore
    Topic
  • #62119
    Up
    0
    Down
    ::


    Salve di nuovo.
    Ho la necessità di creare alcune tabelle particolari con latex.
    Primo quesito: per creare tabelle con note, se uso il comando \ctable, vedo che non posso usare più \footnotesize, e dunque la tabella esce fuori dai margini della pagina. Come si risolve questo?
    Poi avrò bisogno di alcuni chiarimenti per l’ambiente {sidewaystable}, perchè ho alcune tabelle ancora più larghe, ma che non riesco a far compilare; meglio però procedere con un problema alla volta, per ora 🙂
    Grazie in anticipo dell’aiuto.

Visualizzazione 16 filoni di risposte
  • Autore
    Risposte
    • #62120
      Up
      0
      Down
      ::


      Nessuno ha qualche consiglio?

    • #62121
      Up
      0
      Down
      ::


      Per favore, è importante, anche solo qualche indicazione mi va bene.
      Ne ho provate un pò e non essendoci riuscito adesso non so come muovermi…

    • #62122
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::


        Ciao,
        se vuoi che la numerazione della nota nella tabella segua quella delle altre nel testo usa il pacchetto footnote (ambinete savanotes)
        se vuoi una numerazione particolare usa il pacchetto ctable (comandi \tmark e \tnote)

        esempio:
        `
        \begin{ctable}

        \tnote{Testo nota.}
        … % nella riga giusta
        testo cella & testo annotato\tmark{} cella & testo cella \\

        \end{ctable}
        `

        Spero ti sia stato d’aiuto, comunque la documentazione dei pacchetti è li a disposizione.
        Bye

      • #62123
        Up
        0
        Down
        ::


        Ciao e grazie.
        Però da quello che ho letto ctable è un comando e non un ambiente (di conseguenza non andrebbe introdotto con \begin). Proverò a rivedere la documentazione.
        Il problema principale è che se uso \ctable non posso usare \footnotesize (almeno credo) e questo rende la tabella troppo grande…

      • #62124
        Up
        0
        Down
        ::


        Ciao,
        non so se ti potrà essere di aiuto… comunque io mi sto trovando piuttosto bene con le longtable in ambiente landscape, le note vengono gestite bene con \footnote.
        Io ho tabelle che si estendono su più pagine, quindi non so se una longtable possa fare al caso tuo.
        Ciao ciao,
        Fran

      • #62125
        Up
        0
        Down
        ::


        Ciao
        Le mie sono tabelle più larghe che lunghe, per questo mi sembrava piu naturale usare sidewaystable.
        Inoltre le tabelle andavano benissimo quando erano scritte con \footnotesize, ma quando ho provato ad aggiungerci le note in ctable footnotesize non andava piu bene e cosi le tabelle escono dai margini.

      • #62126
        Up
        0
        Down
        ::


        L’ambiente landscape è analogo a sidewaystable, solo che (se non ricordo male) sidewaystable non ti permette di vedere la tabella ruotata in landscape quando crei il pdf… ma non ci giurerei…
        Ciao,
        Fran

      • #62127
        Up
        0
        Down
        ::


        Fare qualche esempio è contro la tua natura?

        Ciao
        Enrico

      • #62128
        Up
        0
        Down
        ::


        Non potevo riportare esempi a causa di alcuni problemi di connessione che mi permettevano di navigare solo da windows, mentre ho latex su ubuntu.
        Il codice della tabella che vorrei arricchire con le note è il seguente:
        `
        \rowcolors{5}{}{lightgray}
        \begin{table}[!t]\footnotesize
        \caption{Preliminary infos for IR-excess galaxies detected by Chandra.}
        \begin{tabular}{ccccccccc}
        \hline\hline
        \textbf{ID} & \textbf{RA} & \textbf{Dec} & \textbf{z} & \multicolumn{3}{c}{\textbf{Counts}} & \textbf{E.R.} & \textbf{O-A} \\
        & & & & & & & [\un{arcsec}] & [\un{arcmin}]\\
        \cmidrule(lr){5-7}
        & \text{J}2000 & \text{J}2000 & & \text{Tot} & \text{Source} & \text{Bkg} \\
        \midrule
        B7 & 53.087330 & -27.929504 & 2.7900 & 181 & 114 & 67 & 5.868 & 15.093 \\
        B199 & 53.092224 & -27.803177 & 2.5000 & 128 & 113 & 15 & 2.763 & 2.766 \\
        B202 & 53.093739 & -27.801294 & 2.2000 & 532 & 379 & 153 & 4.065 & 2.555 \\
        B282 & 53.131107 & -27.773106 & 2.2230 & 102 & 69 & 33 & 4.065 & 4.430 \\
        B309 & 53.148823 & -27.821136 & 2.5780 & 113 & 77 & 36 & 4.312 & 3.776 \\
        B385 & 53.195168 & -27.855791 & 2.2923 & 142 & 57 & 85 & 6.628 & 10.244 \\
        B397 & 53.204876 & -27.917915 & 1.5600 & 203 & 168 & 35 & 4.467 & 16.421 \\
        \hline
        \end{tabular}
        \end{table}
        `

        Come ho detto, riesco a far entrare la tabella nella larghezza della pagina solo se uso \footnotesize, mentre se opero con \ctable non posso usare quel comando e diconseguenza la tabella sfora…
        Qual’è il modo più conveniente per ovviare?

      • #62129
        Up
        0
        Down
        ::


        Ok, riprovo con una domanda ancora più complessa: devo creare tabelle larghe, su più pagine, e con note.
        Gli ambienti da usare dovrebbero essere sydewaystable, longtable e ctable, rispettivamente.
        Vorrei un consiglio su come innestare i diversi ambienti (quale entra prima e quale dopo).

      • #62130
        Up
        0
        Down
        ::


        Come consigliatomi, per facilitare la compilazione riporto il codice compilabile (spero di non aver mancato nulla) di una tabella esempio in cui voglio inserire le note.
        Per completezza, come dicevo piu su, dovrò farne alcune piu lunghe e piu larghe, ed anche in quelle inseriro le note.
        L’esempio seguente è senza note, per i suddetti problemi
        `
        \documentclass[a4paper,11pt]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[it,scriptsize]{caption}
        \usepackage[italian]{babel}
        \usepackage{graphicx}
        \usepackage{microtype}
        \usepackage{xcolor}
        \usepackage{rotating}
        \usepackage{multirow}
        \usepackage{ctable}
        \usepackage{siunitx}
        \usepackage{subfig}
        \usepackage{indentfirst}
        \usepackage[utf8]{inputenx}

        \begin{document}

        \begin{table}[!t]\footnotesize
        \caption{Preliminary infos for BzK-selected galaxies detected by Chandra.}
        \centering
        \begin{tabular}{ccccccccc}
        \hline\hline
        \textbf{ID} & \textbf{RA} & \textbf{Dec} & \textbf{z} & \multicolumn{3}{c}{\textbf{Counts}} & \textbf{E.R.} & \textbf{O-A} \\
        & & & & & & & (\un{arcsec}) & (\un{arcmin})\\
        \cmidrule(lr){5-7}
        & \text{J}2000 & \text{J}2000 & & \text{Tot} & \text{Source} & \text{Bkg} \\
        \midrule
        B7 & 53.087330 & -27.929504 & 2.7900 & 181 & 114 & 67 & 5.868 & 15.093 \\
        B199 & 53.092224 & -27.803177 & 2.5000 & 128 & 113 & 15 & 2.763 & 2.766 \\
        B202 & 53.093739 & -27.801294 & 2.2000 & 532 & 379 & 153 & 4.065 & 2.555 \\
        B282 & 53.131107 & -27.773106 & 2.2230 & 102 & 69 & 33 & 4.065 & 4.430 \\
        B309 & 53.148823 & -27.821136 & 2.5780 & 113 & 77 & 36 & 4.312 & 3.776 \\
        B385 & 53.195168 & -27.855791 & 2.2923 & 142 & 57 & 85 & 6.628 & 10.244 \\
        B397 & 53.204876 & -27.917915 & 1.5600 & 203 & 168 & 35 & 4.467 & 16.421 \\
        \hline
        \end{tabular}
        \end{table}

        \end{document}
        `

        Grazie in anticipo per eventuali suggerimenti 🙂

      • #62131
        Up
        0
        Down
        ::


        Come suggeritomi da little, sto provando longtable in ambiente landscape per creare tabelle larghe e lunghe (e poi eventualmente con note).
        Questo è una parte di codice di ciò che sono riuscito a fare (la tabella intera è molto piu lunga):

        `
        \documentclass[a4paper,12pt]{article}
        \usepackage{rotating}
        \usepackage{longtable, pdflscape}

        \begin{document}

        \begin{landscape}\footnotesize
        \begin{center}
        \begin{longtable}{*{11}{c}}
        \caption{Main properties for MIRO galaxies detected by Chandra.}
        \hline\hline
        \textbf{ID} & \textbf{Model} & $F_{0.5-2}$ & $F_{2-10}$ & $L_{2-10}$ & $L^{in}_{2-10}$ & $C_\textup{Line}$ & $C_\textup{NoLine}$ & $N_H$ & $\Gamma$ & \textbf{EW} \\
        & & (\un{erg\,cm^{-2}\,s^{-1}}) & (\un{erg\,cm^{-2}\,s^{-1}}) & (\un{erg\,s^{-1}}) & (\un{erg\,s^{-1}}) & & & (\un{cm^{-2}}) & & (\un{keV})\\ \hline
        \endfirsthead
        \multirow{4}*{D461} & $\Gamma_\textup{free}$ & 2.09e-16 & 5.95e-16 & 5.98e+42 & 6.53e+42 & 513.14 & 514.38 & 1.15$_{-1.16}^{+1.51}$ & 1.63$_{-0.47}^{+0.64}$ & 0.16 (0.00 — 0.43) \\
        & $\Gamma_\textup{fix}$ & 2.07e-16 & 5.20e-16 & 5.85e+42 & 6.69e+42 & 513.16 & 514.68 & 1.73$_{-1.23}^{+1.65}$ & 1.80 & 0.17 (0.00 — 0.45) \\
        & $N_{H} = 0$ & 2.22e-16 & 6.73e-15 & 1.48e+43 & 1.49e+43 & 514.18 & 515.59 & 0. & 1.39$_{-0.31}^{+0.28}$ & 0.17 (0.00 — 0.45) \\
        & Reflection & 9.04e-17 & 1.92e-15 & 5.82e+42 & – & 579.12 & – & – & 1.80 & 0.04 (0.00 — 0.22) \\
        \hline
        \multirow{4}*{D540} & $\Gamma_\textup{free}$ & 5.27e-16 & 8.63e-15 & 6.79e+43 & 1.36e+44 & 555.82 & 555.82 & 21.54$_{-7.22}^{+9.52}$ & 0.87$_{0.23}^{+0.25}$ & 0.00 (0.00 — 0.01) \\
        & $\Gamma_\textup{fix}$ & 5.51e-16 & 6.14e-15 & 7.21e+43 & 3.78e+44 & 587.24 & 587.22 & 54.31$_{-5.18}^{+6.98}$ & 1.80 & 0.00 (0.00 — 0.01) \\
        & $N_{H} = 0$ & 5.71e-16 & 1.12e-15 & 5.51e+43 & 5.55e+43 & 603.13 & 603.12 & 0. & 0.18$_{-0.11}^{+0.09}$ & 0.00 (0.00 — 0.04) \\
        \hline\hline
        \label{tab:MIRO}
        \end{longtable}
        \begin{center}
        \end{landscape}
        `

        Questa viene compilata quasi esattamente come voglio io, ma ricevo i seguenti errori (che mi sfuggono):
        `
        ! Misplaced \noalign.
        \hline ->\noalign
        {\ifnum 0=`}\fi \penalty \@M \futurelet \@let@token \LT@@h…
        l.5 \hline
        \hline
        I expect to see \noalign only after the \cr of
        an alignment. Proceed, and I'll ignore this case.

        ! Misplaced \omit.
        \multispan ->\omit
        \@multispan
        l.5 \hline\hline
        I expect to see \omit only after tab marks or the \cr of
        an alignment. Proceed, and I'll ignore this case.

        ! Extra alignment tab has been changed to \cr.

        ! LaTeX Error: \begin{center} on input line 2 ended by \end{landscape}.
        See the LaTeX manual or LaTeX Companion for explanation.
        Type H for immediate help.

        l.92 \end{landscape}
        Your command was ignored.
        `

        Non mi sembra di riscontrare questi errori, ad esempio l’ultimo di questi dice che chiudo l’ambiente landscape con center giusto? Ma come è possibile?

      • #62132
        Up
        0
        Down
        ::


        Ok, la sciocchezza dell’ambiente {center} era una grande svista che ho risolto ora 😀 , ma il resto?

      • #62133
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sei incorreggibile nella tua distrazione e nel tuo rifiuto di documentarti e di ricordarti di quello che hai letto nella documentazione.

          Tuttavia, dopo aver aggiunto un paio di macro e un apio di pacchetti al tuo esempio minimo NON compilabile eccoti la tua tabella rimessa in forma decente, nn al meglio, ma almeno decente

          `
          \documentclass[a4paper,12pt]{article}
          \usepackage{rotating}
          \usepackage{longtable, pdflscape, multirow, booktabs}

          \newcommand\un[1]{\ensuremath{\mathrm{#1}}}
          \makeatletter
          \def\esmd#1 {\ensuremath{\cdot10^{-#1}}}
          \def\espd#1 {\ensuremath{\cdot10^{+#1}}}

          \begin{document}

          \begin{landscape}\footnotesize
          \centering
          \begin{longtable}{*{11}{c}}
          \caption{Main properties for MIRO galaxies detected by Chandra.}
          \label{tab:MIRO}
          \\
          \toprule
          \textbf{ID} & \textbf{Model} & $F_{0.5-2}$ & $F_{2-10}$ & $L_{2-10}$ & $L^{in}_{2-10}$ & $C_\textup{Line}$ & $C_\textup{NoLine}$ & $N_H$ & $\Gamma$ & \textbf{EW} \\
          & & (\un{erg\,cm^{-2}\,s^{-1}}) & (\un{erg\,cm^{-2}\,s^{-1}}) & (\un{erg\,s^{-1}}) & (\un{erg\,s^{-1}}) & & & (\un{cm^{-2}}) & & (\un{keV})\\ \midrule
          \endfirsthead
          \multirow{4}*{D461} & $\Gamma_\textup{free}$ & 2.09\esmd16 & 5.95\esmd16 & 5.98\espd42 & 6.53\espd42 & 513.14 & 514.38 & 1.15$_{-1.16}^{+1.51}$ & 1.63$_{-0.47}^{+0.64}$ & 0.16 (0.00 — 0.43) \\
          & $\Gamma_\textup{fix}$ & 2.07\esmd16 & 5.20\esmd16 & 5.85\espd42 & 6.69\espd42 & 513.16 & 514.68 & 1.73$_{-1.23}^{+1.65}$ & 1.80 & 0.17 (0.00 — 0.45) \\
          & $N_{H} = 0$ & 2.22\esmd16 & 6.73\esmd15 & 1.48\espd43 & 1.49\espd43 & 514.18 & 515.59 & 0. & 1.39$_{-0.31}^{+0.28}$ & 0.17 (0.00 — 0.45) \\
          & Reflection & 9.04\esmd17 & 1.92\esmd15 & 5.82\espd42 & — & 579.12 & — & — & 1.80 & 0.04 (0.00 — 0.22) \\
          \midrule
          \multirow{4}*{D540} & $\Gamma_\textup{free}$ & 5.27\esmd16 & 8.63\esmd15 & 6.79\espd43 & 1.36\espd44 & 555.82 & 555.82 & 21.54$_{-7.22}^{+9.52}$ & 0.87$_{-0.23}^{+0.25}$ & 0.00 (0.00 — 0.01) \\
          & $\Gamma_\textup{fix}$ & 5.51\esmd16 & 6.14\esmd15 & 7.21\espd43 & 3.78\espd44 & 587.24 & 587.22 & 54.31$_{-5.18}^{+6.98}$ & 1.80 & 0.00 (0.00 — 0.01) \\
          & $N_{H} = 0$ & 5.71\esmd16 & 1.12\esmd15 & 5.51\espd43 & 5.55\espd43 & 603.13 & 603.12 & 0. & 0.18$_{-0.11}^{+0.09}$ & 0.00 (0.00 — 0.04) \\
          \bottomrule
          \end{longtable}
          \end{landscape}

          \end{document}
          `

        • #62134
          Up
          0
          Down
          ::


          Ti ringrazio per la pazienza Claudio, ma non è la tabella servita che mi aiuta.
          La distrazione è giustificabilissima, a mio parere, quando un nuovo utente (utente di qualsiasi cosa) comincia a gestire un mondo del tutto sconosciuto e soprattutto ampio.
          Credo che nel fare tabelle e figure e scritture e quant’altro, tutt’insieme per la prima volta e di fretta, qualche distrazione soprattutto per i più insesperti, sia addirittura inevitabile.
          Mi scuso se ho fatto errori continuativi, come quello di postare esempi non compilabili (errore dettato esclusivamente dalla fretta, lo assicuro), ma ritengo eccessivo rivolgersi in questi termini con chi non si conosce.
          Detto questo spero che si possa continuare in pace nelle altre discussioni.

          PS: Comunque ho risolto in altro modo con la tabella e “per fortuna” gli errori non compaiono più.

        • #62135
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            No, @SoONick, non è la tabella servita che serve, ma le idee che ci sono e che aiutano ad evitare di incorrere in guai ripetitivi. Certo puoi non aver apprezzato quelle due piccole macro che in un niente ti permettono di trasformare le notazioni del calcolatore del tipo 2.37e-15 in una cosa leggibile e ortograficamente corretta; certo potresti non aver apprezzato l’eliminazione dei doppi filetti sopra e sotto la tabella; forse non hai notato che sopra \toprule c’è un fine riga \\ che serve appunto ad eliminare l’errore per il quale hai chiesto aiuto.
            Sei padronissimo di non apprezzare queste cose e nessuno te lo chiede.

            Ma per chi ti da una mano, magari in modo non apprezzabile, e che ha consumato una buona mezz’ora per trovare come rendere (non apprezzabilmente) decente la tabella, è sconfortante sentirsi dire “tanto ho risolto diversamente”

            Ora io nella mia precedente risposta non sono stato né sarcastico né sfottente; come a qualunque mio studente che continuasse a chiedermi spiegazioni delle stesse cose, gli direi con franchezza, ma con educazione, che è distratto, e gli darei ugualmente la spiegazione. Ma mi seccherebbe non poco se a questo rilievo mi rispondesse che la mia spiegazione non gli serve. Perché l’ha chiesta allora?

            Ti prometto che non ti seccherò più con i miei aiuti indesiderati.

          • #62136
            Up
            0
            Down
            ::


            Non ho detto che l’aiuto non mi è servito, anzi, ti ho ringraziato, e per la pazienza e per il resto.
            Alla faccia della pace, mi sembra che il tono si sia fatto piu grave, ma non è colpa mia se mentre scrivevi la risposta qui su questo forum io ho trovato un altro modo per correggere.
            Non voleva essere menefreghismo, quanto piuttosto un avviso del tipo “esistono anche altri modi”, che io non so chiarire perchè mi manca l’esperienza.

            Ho chiesto la spiegazione perchè non riuscivo a compilare ciò che avevo: non volevo generare ne perdite di tempo ne rancori.
            Come ho spiegato, credo sia naturale che un utente inesperto posti in maniera un po impacciata, e chi è piu esperto potrebbe aiutarlo e guidarlo, se ne ha tempo e voglia, ANCHE per indicargli come si chiede aiuto, non minacciarlo di non ricevere più aiuto.
            Scrivo tutto questo solo perchè magari può essere “propedeutico” per le prossime new-entry: anche se questo è un forum, spero che questi chiarimenti non risultino noiosi 🙂

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

        Go to top