numerazione tabelle automatiche da SAS ….solo dispari?!?

  • Creatore
    Topic
  • #75154
    matraz
    Partecipante
      Up
      0
      Down
      ::


      E’ possibile che i primi caldi mi mandino inpappa il cervello… Ma come è possibile che compilando un documento dove ho inserito delle table, lui me le numeri usando solo i numeri dispari : per esempio: capitolo 1: tabella 1.1, 1.3 1.5 ecc ecc

      resto perplessa….

      qualcuno sa dirmi che razza di cantonata ho preso?

      può dipendere dall’usare contemporaneamente il pacchetto di table e longtable?

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #75155
        Up
        0
        Down
        ::


        Ricevi qualche warning o errore di compilazione? Posta un esempio minimo compilabile che riproduce il problema.

        Ciao
        Fra

      • #75156
        matraz
        Partecipante
          Up
          0
          Down
          ::


          L’esempio è questo sotto.

          Non mi era mai capitata questa cosa ….

          `

          \documentclass[11pt,a4paper]{book}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage{amsmath}
          \usepackage{amsfonts}
          \usepackage{amssymb}
          \usepackage

          {geometry}

          % testatine e piede
          \usepackage{fancyhdr}
          \pagestyle{fancy}
          \fancyhf{}
          \fancyhead[LE]{\itshape \small Survey CDA }
          \fancyhead[RO]{\itshape \small \leftmark}
          \fancyfoot[LE]{\thepage}

          \fancyfoot[RO]{\thepage}
          \cfoot{\scshape pippo}
          \renewcommand{\headrulewidth}{0pt}
          \fancypagestyle{plain}{\fancyhf{}%
          \fancyfoot[LE,RO]{\thepage}}

          \usepackage{color}
          \usepackage[table]{xcolor}
          \definecolor{grigino}{rgb}{0,5}

          %\usepackage{colortbl}
          \usepackage{longtable}
          \usepackage{multirow}
          \usepackage{textcomp}
          \usepackage{subfig}
          \usepackage{chngcntr}
          \usepackage{emptypage}
          \usepackage{enumerate}
          \usepackage{calc}
          \usepackage{graphicx}
          \usepackage{array}

          \usepackage{lscape}

          %figure e grafici con tikz
          %\usepackage{tikz}
          %\usetikzlibrary{shapes}
          \usepackage{pgfplots}
          %\pgfplotsset{/pgf/number format/use comma,compat=newest}
          %\usepackage[upright]{fourier}
          %\usepackage[usenames,dvipsnames,table]{xcolor}
          %\usepackage{tkz-kiviat,numprint,fullpage}
          %\usepackage{pgfplotstable}
          %\usepackage[usenames,dvipsnames]{xcolor}
          \usepackage{tkz-kiviat,numprint,fullpage}
          \usepackage{pgfplotstable}
          \usetikzlibrary{shapes,arrows}

          %personalizza elenchi
          \usepackage{enumitem}

          \usepackage{appendix}

          %indice analitico
          \usepackage{makeidx}
          \makeindex

          \usepackage{hyperref}
          \hypersetup{colorlinks=true}

          %include doc pdf interi
          \usepackage{pdfpages}
          %esportazione tabelle da sas
          %LET path=P:\osservatori\epidemiologia\ESSPA\Centri_diurni_Alzheimer\Report_finale\tabelle;
          %*TABELLA;
          %ods tagsets.tablesonlylatex file=”&path/tabella_12.tex” (notop nobot) newfile=table;
          %* i nostri dati;
          %proc means data=sashelp.class; class sex; var age; run;
          %ods tagsets.tablesonlylatex close;

          %ridefinisci stile indice come se fosse sezione
          \makeatletter
          \def\tableofcontents{\section*{Indice}\@starttoc{toc}}
          \makeatother

          \begin{document}

          \part{Risultati preliminari}
          \chapter[Descrittiva strutture]{I moduli Cognitivo-comportamentali e i Centri diurni Alzheimer: una descrittiva}
          \section{Le strutture partecipanti al progetto}
          La survey è stata proposta a tutte le strutture del territorio. In tabella (\ref{tab1}) vediamo la copertura della survey, in termini di adesione effettiva al progetto, rispetto alle strutture di interesse presenti sul territorio.

          \begin{table}[h!]
          \caption{Centri diurni Alzheimer aderenti al progetto rispetto al censimento 2010, per ASL}\label{tab1}
          \footnotesize
          \input{tabelle/g_strutture/tab1_cda.tex}
          \end{table}

          \begin{table}[h!]
          \caption{Moduli cognitivi aderenti al progetto rispetto al censimento 2010, per ASL}\label{tab1}
          \footnotesize
          \input{tabelle/g_strutture/tab1_rsa.tex}
          \end{table}

          \end{document}
          `
          grazie dell’aiuto,
          mi sa che mi son persa in un bicchier d’acqua… 🙁

        • #75157
          Up
          0
          Down
          ::


          Senza vedere come scrivi le tabelle è difficile dire. Non è che usi [tt]longtable[/tt]? Che non ha molto senso, visto che le metti in un ambiente [tt]table[/tt].

          Ciao
          Enrico

        • #75158
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Siccome mancano i file da importare, è chiaro che il mio esempio non riporta nessuna tabella, ma le didascalie vengono e sono numerate correttamente.(*)

            Hai preso in serie considerazione quello che ti ha chiesto Enrico?

            Se hai messo longtable dentro a table, l’errore è lì; l’ambiente ;ongtable NON deve stare dentro table; quest’ultimo rende mobile un ogetto inscatolandolo in un box che per ovvi motivi non può superare la dimensione di una pagina; longtable serve invece per spezzare una lunga tabella su più pagine; le due cose sono evidentemente incompatibili, ma longtable gestisce le sue didascalie a modo suo e quindi il contatore table viene incrementato da longtable; ecco allora la sequenza dei soli numeri dispari.

            (*) Il mio browser si rifiuta di allegare la figura contente il mio risultato…:sad:

          • #75159
            matraz
            Partecipante
              Up
              0
              Down
              ::


              comn’è ovvio , avete ragione 😳
              E’ esattamente così, me ne sono resa conto entrando dentro una delle tabelle atomaticamente prodotte sa SAS per modificare alcuni parametri…

              Mi sono sentita abbastanza idiota 🙂

              Ora devo valutare come fare… o riesco a fare inserire le caption direttamente a sas… o devo provare a ridefinire longtable come tabular (è possibile?)…

              Mi scuso per la domanda… ma lì per lì non ci ho proprio pensato…. non avevo mai usato longtable e non lo conoscevo come pacchetto…

              Grazie comunque ad entrambi

              Matilde

            • #75160
              Up
              0
              Down
              ::

              matraz” post=74254comn’è ovvio , avete ragione 😳
              E’ esattamente così, me ne sono resa conto entrando dentro una delle tabelle atomaticamente prodotte sa SAS per modificare alcuni parametri…

              Mi sono sentita abbastanza idiota 🙂

              Ora devo valutare come fare… o riesco a fare inserire le caption direttamente a sas… o devo provare a ridefinire longtable come tabular (è possibile?)…

              Mi scuso per la domanda… ma lì per lì non ci ho proprio pensato…. non avevo mai usato longtable e non lo conoscevo come pacchetto…

              Grazie comunque ad entrambi

              Matilde

              Puoi fare un esempio di tabella prodotta da SAS? Se non dovessi riuscire a convincerlo a non usare [tt]longtable[/tt], può darsi che riusciamo a ingannarlo. 🙂 Basta dire a LaTeX che [tt]longtable=tabular[/tt]. Ma temo che nel corpo della tabella ci sia roba da eliminare e questo potrebbe rendere il compito più difficile.

              Ciao
              Enrico

            • #75161
              matraz
              Partecipante
                Up
                0
                Down
                ::


                In effetti ho provato a fare un

                \renewenvironment{longtable}{\begin{tabular}}{\end{tabular}}

                e mi da un sacco di errori…

                a questo punto mi tocca infilare a mano le caption dentro le tabelle autoprodotte ….

                o lasciare le numerazioni dispari….

                Ma non è che si può fare una cosa del tipo dire a longtable che non si impegni a numerare le tabelle come fa table e lasciando quindi a table il compito di farlo? Tanto le tabelle che inserisco sono quasi tutte piccole…. e quelle troppo grandi le posso mettere eventualmente in un documento a parte….

                Il problema è che il pacchetto che usiamo per l’esportazione da sas è chiuso, sono 3 righe di comando dove non so come fare a infilare la caption…

                😥

              • #75162
                matraz
                Partecipante
                  Up
                  0
                  Down
                  ::


                  dimenticavo l’esempio di tabella
                  `
                  \begin{longtable}{|l|r|r|r|r|}\hline
                  ASL & cda{\textunderscore}survey & cda{\textunderscore}cens & cda{\textunderscore}pz{\textunderscore}survey & cda{\textunderscore}pz{\textunderscore}cens\\\hline
                  \endhead
                  Asl 101 & 5 & 5 & 62 & 43\\\hline
                  Asl 102 & 2 & 2 & 50 & 36\\\hline
                  Asl 103 & 1 & 1 & 10 & 10\\\hline
                  Asl 104 & n.p. & 2 & n.p. & 12\\\hline
                  Asl 105 & 2 & 2 & 30 & 30\\\hline
                  Asl 10 & 1 & 3 & 10 & 21\\\hline
                  Asl 10 & 1 & 0 & 15 & 0\\\hline
                  Asl 108 & 3 & 5 & 31 & 37\\\hline
                  Asl 10 & 1 & 1 & 12 & 12\\\hline
                  Asl 11& 3 & 3 & 30 & 75\\\hline
                  Asl 1 & 3 & 3 & 19 & 19\\\hline
                  Totale & 22 & 27 & 269 & 295\\\hline
                  \end{longtable}
                  `

                  eccola

                • #75163
                  Up
                  0
                  Down
                  ::

                  matraz” post=74390dimenticavo l’esempio di tabella
                  `
                  \begin{longtable}{|l|r|r|r|r|}\hline
                  ASL & cda{\textunderscore}survey & cda{\textunderscore}cens & cda{\textunderscore}pz{\textunderscore}survey & cda{\textunderscore}pz{\textunderscore}cens\\\hline
                  \endhead
                  Asl 101 & 5 & 5 & 62 & 43\\\hline
                  Asl 102 & 2 & 2 & 50 & 36\\\hline
                  Asl 103 & 1 & 1 & 10 & 10\\\hline
                  Asl 104 & n.p. & 2 & n.p. & 12\\\hline
                  Asl 105 & 2 & 2 & 30 & 30\\\hline
                  Asl 10 & 1 & 3 & 10 & 21\\\hline
                  Asl 10 & 1 & 0 & 15 & 0\\\hline
                  Asl 108 & 3 & 5 & 31 & 37\\\hline
                  Asl 10 & 1 & 1 & 12 & 12\\\hline
                  Asl 11& 3 & 3 & 30 & 75\\\hline
                  Asl 1 & 3 & 3 & 19 & 19\\\hline
                  Totale & 22 & 27 & 269 & 295\\\hline
                  \end{longtable}
                  `

                  eccola

                  `\let\longtable\tabular
                  \let\endlongtable\endtabular
                  \def\endhead{\\}`
                  Ciao
                  Enrico

                • #75164
                  matraz
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    egreg9″ post=74391

                    `\let\longtable\tabular
                    \let\endlongtable\endtabular
                    \def\endhead{\\}`
                    Ciao
                    Enrico

                    Grazie mille, così funziona, anche se ho ho tolto \\ da \def\endhead{} perchè sennò mi veniva fuori una riga vuota in più sotto la prima riga!

                    Grazie davvero! questa magia mi risparmierà ore di lavoro inutile 🙂

                  • #75165
                    Up
                    0
                    Down
                    ::

                    matraz” post=74397

                    `\let\longtable\tabular
                    \let\endlongtable\endtabular
                    \def\endhead{\\}`
                    Ciao
                    Enrico

                    Grazie mille, così funziona, anche se ho ho tolto \\ da \def\endhead{} perchè sennò mi veniva fuori una riga vuota in più sotto la prima riga!

                    Grazie davvero! questa magia mi risparmierà ore di lavoro inutile 🙂

                    Ah, sì! Su [tt]\endhead[/tt] hai ragione.

                    Ciao
                    Enrico

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

                Go to top