una tabella di altri tempi

  • Creatore
    Topic
  • #105104
    claudio
    Partecipante
      Up
      0
      Down
      ::


      [attachment]tavola.csv[/attachment]
      il problema è questo
      vorrei realizzare una tabella formata da 50 +1 righe per pagina
      ecco il codice
      `
      \documentclass{article}
      \usepackage{booktabs,csvsimple,longtable}
      \usepackage{geometry}
      \geometry{a4paper,top=2cm,bottom=2cm,left=2cm,right=2cm}
      \begin{document}
      \newgeometry{a4paper,top=3cm,bottom=3.5cm,left=3cm,right=2cm}
      \section{Tabella quadrati cubi radici}
      \label{sec:Tabellaquadraticubiradici}

      \begin{longtable}{lrrrrrlrrrr}
      \toprule
      \bfseries $n$ & $n^2$ & $n^3$&$\sqrt{n}$&$\sqrt[3]{n}$& &$n$ & $n^2$ & $n^3$&$\sqrt{n}$&$\sqrt[3]{n}$ \\
      \midrule \endhead
      \bottomrule \endfoot
      \csvreader[
      late after line=\\,
      late after last line=,
      separator=semicolon,
      before reading={\catcode`\#=12},
      after reading={\catcode`\#=6}]%
      {tavola.csv}{1=\A, 2=\B, 3=\C, 4=\D, 5=\E,6=\F, 7=\G, 8=\H, 9=\I, 10=\L}{\A&\B&\C&\D&\E&&\F&\G&\H&\I&\L}
      \end{longtable}
      \restoregeometry
      \end{document}
      `
      il documento generale ha una sua geometria che ridefinisco localmente
      il problema è che la prima pagina ha un titolo e questo influenza la dimensione della tabella
      cioè riesco a ottenere una tabella di 50 + 1 righe nella prima pagina ma non nelle successive
      che fare?
      non riesco ad allegare il file come faccio?
      [attachment]tavola.csv[/attachment]

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #105105
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          claudio” post=105133[attachment]tavola.csv[/attachment]
          il problema è questo
          vorrei realizzare una tabella formata da 50 +1 righe per pagina
          ecco il codice
          `
          \documentclass{article}
          \usepackage{booktabs,csvsimple,longtable}
          \usepackage{geometry}
          \geometry{a4paper,top=2cm,bottom=2cm,left=2cm,right=2cm}
          \begin{document}
          \newgeometry{a4paper,top=3cm,bottom=3.5cm,left=3cm,right=2cm}
          \section{Tabella quadrati cubi radici}
          \label{sec:Tabellaquadraticubiradici}

          \begin{longtable}{lrrrrrlrrrr}
          \toprule
          \bfseries $n$ & $n^2$ & $n^3$&$\sqrt{n}$&$\sqrt[3]{n}$& &$n$ & $n^2$ & $n^3$&$\sqrt{n}$&$\sqrt[3]{n}$ \\
          \midrule \endhead
          \bottomrule \endfoot
          \csvreader[
          late after line=\\,
          late after last line=,
          separator=semicolon,
          before reading={\catcode`\#=12},
          after reading={\catcode`\#=6}]%
          {tavola.csv}{1=\A, 2=\B, 3=\C, 4=\D, 5=\E,6=\F, 7=\G, 8=\H, 9=\I, 10=\L}{\A&\B&\C&\D&\E&&\F&\G&\H&\I&\L}
          \end{longtable}
          \restoregeometry
          \end{document}
          `
          il documento generale ha una sua geometria che ridefinisco localmente
          il problema è che la prima pagina ha un titolo e questo influenza la dimensione della tabella
          cioè riesco a ottenere una tabella di 50 + 1 righe nella prima pagina ma non nelle successive
          che fare?
          non riesco ad allegare il file come faccio?
          [attachment]tavola.csv[/attachment]

          Ah, una bella tabella numerica…
          L’uso del csv è interessante ma ci sono soluzioni più interessanti 🙂
          Ma il problema dl titolo è un po’ vago: non capisco come il titolo di pagina possa influenzare le dimensioni della tabella.
          Prova a toglierlo. Succede la stessa cosa?
          R.

        • #105106
          claudio
          Partecipante
            Up
            0
            Down
            ::


            la struttura è titolo paragrafo
            tabella

            se tolgo il titolo
            riesco a gestire la tabella
            50 + 1 righe per pagina
            la tabella è creata dinamicamente quindi occupa la pagina
            la prima pagina avendo un titolo ha meno spazio per la tabella.
            se mi riuscisse ad allegare il cvs sarei più chiaro

            forse ci sono riuscito

            tavola.cvs

          • #105107
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Certo non puoi allegare un file csv, perché questa estensione non compre nell’elenco delle estensioni accettate che vedi quando porti la punta del mouse, senza cliccare, sulla casella in basso “Add File” o “Aggiungi File”. Al massimo lo puoi zippare e puoi allegare il file .zip.

              Attento comunque che longtable richiede molte più impostazioni all’inizio per specificare la forma dell’intestazione e della base quando la longtable viene spezzata fra più pagine. 11 colonne sono proprio tante e con i margini che hia specificato o scrivi in copro 5 oppure la tabella non ci sta nella pagina; puoi metterla in landscape; per farlo devi usare il pacchetto lscape oppure pdflscape. Ricorda però che se queste tabelle di quadrati, cubi e radici servono per i tuoi allievi, potrebbe metterli in imbarazzio il dover voltare la testa per leggere la tabella o girare la pagina di 90° per poter leggere senza perdere gli allineamenti di queste lunghe righe di dati.

              Probabilmente non occupi più carta se separi la tabella in diverse tabelle parziali.

            • #105108
              claudio
              Partecipante
                Up
                0
                Down
                ::


                il problema che è non so dire a longtable attenta sei alla riga 50
                vai a pagina nuova
                spulciando la documentazione non ho provato traccia di come farlo
                credo che userò il trucco di usare due tabelle una nella pagina con il titolo l’altra per il resto
                ciao
                claudio

              • #105109
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Basta che dopo un fine riga (di celle) tu scriva [tt]\noalign{\newpage}[/tt] ma le righe devi contartele da solo.

                • #105110
                  claudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    in questo caso le righe sono generate automaticamente
                    e come faccio?
                    è più semplice usare due tabelle
                    claudio

                  • #105111
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Mah, la scelta è tua; se io avessi dovuto fare una cosa simile a quella che vuoi fare tu, io avrei calcolato la tabella con excel e l’avrei salvata come testo specificando un separatore di colonne diverso dalla virgola, per non confonderla con il separatore decimale — se questo è il putno non c’è bisogno di fare acrobazie con separatori diversi dalla virgola.
                      Ottenuto il file csv, avrei sostituito tutte le virgole (o il segno prescelto) con un & e avrei aggiunto il comando \\ alla fine di ogni riga; avrei infine copiato il tutto e lo avrei incollato dentro il colpo della longtable. Avrei quindi avuto tutto sotto controllo e non avrei lasciato a nessun programma come csvsimple il compito di decidere per me che cosa fare; nove volte su dieci, magari csvsimple va benissimo, poi arriva la tabella strana e tutto diventa complicato.

                      Qualcuno mi dice che sono antiquato perché non uso pacchetti; si preferisco tenere sotto controllo tutta l’operazione, è vero, ma non è vero che rifuggo dai pacchetti; ce ne sono diversi che fanno cose per le quali non saprei nemmeno da dove cominciare, ma per un’operazione semplice come questa non avrei dubbi; “chi fa da sé fa per tre” e questo va benissimo se uno è capace di fare da sé; purtroppo spesso non si è capaci, o non si ha voglia di riscoprire l’acqua calda, oppure non si ha tempo per studiare una soluzione autonoma. La conclusione, quindi, è che ognuno fa come meglio crede scegliendo la strada che trova più comoda da percorrere.

                      Certo, anche la strada di due tabelle distinte è ottima.

                    • #105112
                      claudio
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        OldClaudio” post=105148Mah, la scelta è tua; se io avessi dovuto fare una cosa simile a quella che vuoi fare tu, io avrei calcolato la tabella con excel e l’avrei salvata come testo specificando un separatore di colonne diverso dalla virgola, per non confonderla con il separatore decimale — se questo è il putno non c’è bisogno di fare acrobazie con separatori diversi dalla virgola.
                        Ottenuto il file csv, avrei sostituito tutte le virgole (o il segno prescelto) con un & e avrei aggiunto il comando \\ alla fine di ogni riga; avrei infine copiato il tutto e lo avrei incollato dentro il colpo della longtable. Avrei quindi avuto tutto sotto controllo e non avrei lasciato a nessun programma come csvsimple il compito di decidere per me che cosa fare; nove volte su dieci, magari csvsimple va benissimo, poi arriva la tabella strana e tutto diventa complicato.

                        Qualcuno mi dice che sono antiquato perché non uso pacchetti; si preferisco tenere sotto controllo tutta l’operazione, è vero, ma non è vero che rifuggo dai pacchetti; ce ne sono diversi che fanno cose per le quali non saprei nemmeno da dove cominciare, ma per un’operazione semplice come questa non avrei dubbi; “chi fa da sé fa per tre” e questo va benissimo se uno è capace di fare da sé; purtroppo spesso non si è capaci, o non si ha voglia di riscoprire l’acqua calda, oppure non si ha tempo per studiare una soluzione autonoma. La conclusione, quindi, è che ognuno fa come meglio crede scegliendo la strada che trova più comoda da percorrere.

                        Certo, anche la strada di due tabelle distinte è ottima.

                        Riflettendoci sopra penso che invece seguirò il tuo consiglio
                        Il documento è molto complesso e carica una montagna di pacchetti
                        l’aggiunta di csvsimple aveva provocato un

                        No room for a new \write.

                        che avevo risolto con

                        \usepackage{morewrites}

                        in pratica la soluzione csvsimple aggiungeva alla montagna altri due due pacchetti
                        la tua idea invece, non ne aumenta il numero e con newpage
                        seziono la tabella in un attimo.
                        Grazie per il suggerimento
                        claudio

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

                    Go to top