Tabella in beamer

  • Creatore
    Topic
  • #105123
    Up
    0
    Down
    ::


    Salve a tutti,
    dopo aver redatto il mio lavoro in Latex, sto provando a preparare con lo stesso metodo la presentazione. Ho effettivamente trovato che la classe beamer è molto più intuitiva da utilizzare di quanto temevo. Tuttavia, con le tabelle, sto avendo qualche piccolo problema. Nello specifico, se provo a copiare/incollare una tabella contenente una regressione (fatta in automatico in Tex da Stata) mi da un errore che non comprendo: potete aiutarmi? il codice è:
    `
    \subsection{The regression}
    \begin{frame}
    \frametitle{The model}
    \framesubtitle{The regression}
    \begin{table}[htbp]\centering
    \caption{\textbf{OLS Regression Index over perception}\label{asa0}}
    \begin{tabular}{l*{1}{c}}
    &\multicolumn{1}{c}{(1)}\\
    &\multicolumn{1}{c}{Contribution Evasion}\\
    \hline
    Life-expectancy & -0.0106\sym{***}\\
    & (-15.26) \\
    [1em]
    Job Type & 0.00277\sym{***}\\
    & (7.85) \\
    [1em]
    Gender & 0.0871\sym{***}\\
    & (18.80) \\
    [1em]
    Region & 0.00796\sym{***}\\
    & (40.49) \\
    [1em]
    Marital Status & 0.0152\sym{***}\\
    & (8.98) \\
    [1em]
    Constant & 0.806\sym{***}\\
    & (16.13) \\
    \hline
    Observations & 47478 \\
    \hline\hline
    \multicolumn{2}{l}{\footnotesize \textit{t} statistics in parentheses}\\
    \multicolumn{2}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***} \(p<0.001\)}\\
    \end{tabular}
    \end{table}
    \end{frame}`

    il compilatore mi da errore: sapete dirmi perché? Grazie mille a tutti…

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #105124
      claudio
      Partecipante
        Up
        0
        Down
        ::


        1) serve un esempio minimo compilabile
        2) è nel file log la risposta che dice?
        claudio

      • #105125
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          In beamer non si usano oggetti mobili, quindi niente ambiente table e niente caption. Il titolo/subtitolo dovrebbero essere sufficienti a descrivere il significato della tabella.

          Poi conta le righe: è probabile che siano troppe per un singolo quadro e ci sia un overful vbox.

          Ma senza sapere quale errore ti da e quale sia il tuo preambolo è difficile dire qualunque cosa oltre a quello che ti ho detto sopra.

          Ti posso suggerire di non sezionare la tua presentazione fino alle subsection? In una presentazione di tesi le section sono più che sufficienti e non devono superare il numero di tre; se io fossi un membro della commissione dell’esame di laurea sarei subito molto male impressionato da un sezionamento maggiore (ho quasi mezzo secolo di partecipazione alle sedute di laurea, quindi ho qualche esperienza…).

        • #105126
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Guarda questo codice, dove finalmente ci sta tutta la tabella senza fuoriuscire di sotto`\documentclass{beamer}

            \begin{document}

            \begin{frame}
            \frametitle{The model}\let\sym\relax
            \framesubtitle{The regression}\centering
            \begin{tabular}{lrr}
            %\multicolumn{1}{c}{(1)}
            &\multicolumn{2}{c}{Contribution Evasion}\\
            \cline{2-3}
            Life-expectancy & -0.0106\sym{***}
            & (-15.26) \\
            Job Type & 0.00277\sym{***}
            & (7.85) \\
            Gender & 0.0871\sym{***}
            & (18.80) \\
            Region & 0.00796\sym{***}
            & (40.49) \\
            Marital Status & 0.0152\sym{***}
            & (8.98) \\
            Constant & 0.806\sym{***}
            & (16.13) \\
            \hline
            Observations & \multicolumn{2}{c}{47478} \\
            \hline\hline
            \multicolumn{3}{l}{\footnotesize \textit{t} statistics in parentheses}\\
            \multicolumn{3}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***} \(p<0.001\)}
            \end{tabular}
            \end{frame}

            \end{document}`

            L’ho fatta a tre colonne invece che a due e ho messo un filetto orizzontale sotto alle due colonne di destra in modo da associare le colonne. Ho commentato quella cosa (1) che non si sa a che cosa si riferisca e cosa voglia dire. Ho reso \sym equivalente a \relax perché non ho idea di che comando sia ma per quel che interessa te puoi ripristinarlo a meno che non fosse quel comando che di dava l’errore di cui ti lamentavi.

          • #105127
            Up
            0
            Down
            ::


            Grazie a mille a tutti gli intervenuti per il tempo che mi dedicate. L’errore che mi da il compilatore è
            Runaway argument? File ended while scanning use of \@writefile.

            In una slide precedente ho già inserito una tabella, e non mi da alcun problema. Inoltre, quando ho superato con le righe della tabella il contenuto della slide, semplicemente mi ha mostrato quel che riusciva a mostrare, senza darmi errori e bloccandomi la compilazione. Vi posto i due esempi:

            \documentclass{beamer}
            \newcommand\Fontvi{\fontsize{6}{7.2}\selectfont}

            \begin{document}

            \subsection{Sample}
            \begin{frame}
            \Fontvi
            \begin{table}[htbp]\centering
            \caption{\label{ireg_by_sex}
            \textbf{Region by Gender}}
            \begin{tabular} {@{} l r r r @{}} \\ \hline
            & \multicolumn{3}{@{} c @{}}{\textbf{Gender}} \\
            \textbf{Region} &
            Male &Female &Total \\ \hline
            Piemonte& 2,732& 1,634& 4,366\\
            Valle d’Aosta / VallŽe d’Aoste& 152& 66& 218\\
            Lombardia& 3,803& 2,417& 6,220\\
            Trentino Alto Adige / SuŸdtirol& 806& 469& 1,275\\
            Veneto& 2,574& 1,571& 4,145\\
            Friuli-Venezia Giulia& 1,015& 665& 1,680\\
            Liguria& 1,267& 871& 2,138\\
            Emilia-Romagna& 3,073& 2,302& 5,375\\
            Toscana& 2,409& 1,597& 4,006\\
            Umbria& 1,117& 831& 1,948\\
            Marche& 1,352& 926& 2,278\\
            Lazio& 1,757& 964& 2,721\\
            Abruzzo& 835& 527& 1,362\\
            Molise& 377& 191& 568\\
            Campania& 2,689& 929& 3,618\\
            Puglia& 1,930& 648& 2,578\\
            Basilicata& 478& 233& 711\\
            Calabria& 663& 289& 952\\
            Sicilia& 2,146& 698& 2,844\\
            Sardegna& 1,307& 647& 1,954\\
            Total& 32,482& 18,475& 50,957\\\hline
            \multicolumn{4}{@{}l}{{\emph{Source:} Bank of Italy \emph {Survey on Household, Income and Wealth}.}}
            \end{tabular}
            \end{table}
            \end{frame}
            \end{document}

            questa tabella funziona!

            Questa invece no:

            \documentclass{beamer}
            \newcommand\Fontvi{\fontsize{6}{7.2}\selectfont}

            \begin{document}

            \subsection{The regression}
            \begin{frame}
            \frametitle{The model}
            \framesubtitle{The regression}
            \begin{table}[htbp]\centering
            \caption{\textbf{OLS Regression Contribution Evasion Index over Life-Expectancy perception}\label{asa0}}
            \begin{tabular}{l*{1}{c}}
            &\multicolumn{1}{c}{(1)}\\
            &\multicolumn{1}{c}{Contribution Evasion}\\
            \hline
            Life-expectancy & -0.0106\sym{***}\\
            & (-15.26) \\
            [1em]
            Job Type & 0.00277\sym{***}\\
            & (7.85) \\
            [1em]
            Gender & 0.0871\sym{***}\\
            & (18.80) \\
            [1em]
            Region & 0.00796\sym{***}\\
            & (40.49) \\
            [1em]
            Marital Status & 0.0152\sym{***}\\
            & (8.98) \\
            [1em]
            Constant & 0.806\sym{***}\\
            & (16.13) \\
            \hline
            Observations & 47478 \\
            \hline\hline
            \multicolumn{2}{l}{\footnotesize \textit{t} statistics in parentheses}\\
            \multicolumn{2}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***} \(p<0.001\)}\\
            \end{tabular}
            \end{table}
            \end{frame}

            \end{document}

            Purtroppo neanche la proposta di OldClaudio, che ringrazio per l’impegno ed i suggerimenti, funziona. Mi da sempre questo errore. Qualche idea? Grazie ancora a tutti quanti!

          • #105128
            Up
            0
            Down
            ::


            Ho risolto quel problema (ora ne ho un altro, ma tant’è). A quanto pare, a Latex non piacevano gli asterischi. Rimuovendo infatti \sym*** e sostituendolo con dei semplici ***, la slide funziona e viene caricata. Purtroppo però ora, non appena vado ad aggiungere una slide (semplice, senza tabelle, con del semplice testo), mi dice “full \vobox (4.89905pt too high)”. Qualche consiglio su cosa crea questo problema? Grazie intanto a tutti per l’aiuto dedicatomi!

            Ho risolto quel problema (ora ne ho un altro, ma tant’è). A quanto pare, a Latex non piacevano gli asterischi. Rimuovendo infatti \sym*** e sostituendolo con dei semplici ***, la slide funziona e viene caricata. Purtroppo però ora, non appena vado ad aggiungere una slide (semplice, senza tabelle, con del semplice testo), mi dice “full \vobox (4.89905pt too high)”. Qualche consiglio su cosa crea questo problema? Grazie intanto a tutti per l’aiuto dedicatomi!

            Addirittura, se copio/incollo la nuova slide in una nuova presentazione, mi da comunque errore. Non riesco proprio a capire dove sbaglio, qualcuno ha qualche idea? Grazie sempre!
            `
            \documentclass{beamer}

            \usetheme{split} % layout complessivo.
            \useinnertheme{default} % layout interno.
            \useoutertheme{default} % layout esterno.
            \usecolortheme{default} % schema di colori.
            \usefonttheme{default} % schema dei font.

            \title{Death}
            \subtitle{Working paper}
            \author{Vincenzo}}
            \institute{University Italia}
            \date{\today}
            \newcommand\Fontvi{\fontsize{6}{7.2}\selectfont}

            \begin{document}

            \section{Pension reform}
            \begin{frame}
            \frametitle{Pension}
            \framesubtitle{The “Dini” reform}
            In 1995, in Italy, the government promulged a law which imposed:
            \pause

            \begin{itemize}

            \item to any citizen who has not started to work to January the first 1996 the new pension system;

            \pause

            \item to any citizen who has not accumulated at least 18 years of social security contributes at January the first 1996, the new contributive system for the share of social security contributions from 1996, and the old retributive system for the previous share of contributes;

            \pause

            \item to one citizen who already had 18 or more years of social security contributes the original system.

            \pause

            Simplifying, in 1995 the pension system in Italy switched from a retributive to a contributive one.

            \end{frame}

            \end{document}`

            Avete idea di perché non lo compila? Mi da come errore Runaway argument? ! File ended while scanning use of \beamer@collect@@body.

          • #105129
            Up
            0
            Down
            ::


            \author{Vincenzo}}

            qui c’è una graffa di troppo
            e non hai chiuso l’ambiente itemize.

            Penso sia probabile che il secondo errore che ti segnalo sia quello che non ti fa compilare la slide (non ho testato il codice)

          • #105130
            Up
            0
            Down
            ::


            Sono un cretino! Stavo impazzendo per una sciocchezza del genere. Grazie mille, era proprio quello!

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

        Go to top