Como posso quebrar uma mesa grande em vários quadros (slides) no beamer?

Como posso quebrar uma mesa grande em vários quadros (slides) no beamer?
\begin{frame}[allowframebreaks]{CLI Protocol}
\begin{center}
    \footnotesize

    \begin{table}
        \begin{tabular}{|>{\bfseries \ttfamily}c|>{\ttfamily}c|L{12cm}|} \hline
            \multicolumn{1}{|c}{\bfseries Definition}
                & \multicolumn{1}{|c|}{\bfseries Protocol}
                & \multicolumn{1}{c|}{\bfseries Desc} \\ \hline
            GLUSTER\_CLI\_PROBE               & CLI\_PROBE
                & Desc \\ \hline
            GLUSTER\_CLI\_CREATE\_VOLUME      & CLI\_CREATE\_VOLUME
                & Desc \\ \hline
            GLUSTER\_CLI\_DEFRAGE\_VOLUME     & CLI\_DEFRAG\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_DEPROBE             & FRIEND\_REMOVE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LIST\_FRIENDS       & LIST\_FRIENDS
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UUID\_RESET         & UUID\_RESET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UUID\_GET           & UUID\_GET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_START\_VOLUME       & START\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STOP\_VOLUME        & STOP\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_DELETE\_VOLUME      & DELETE\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_VOLUME         & GET\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_ADD\_BRICK          & ADD\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_ATTACH\_TIER        & ATTACH\_TIER
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REPLACE\_BRICK      & REPLACE\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REMOVE\_BRICK       & REMOVE\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LOG\_ROTATE         & LOG FILENAME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SET\_VOLUME         & SET VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SYNC\_VOLUME        & SYNC\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_RESET\_VOLUME       & RESET\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_FSM\_LOG            & FSM\_LOG
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GSYNC\_SET          & GSYNC\_SET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_PROFILE\_VOLUME     & STATS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_QUOTA               & QUOTA
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GETWD               & GETWD
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STATUS\_VOLUME      & STATUS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_MOUNT               & MOUNT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UMOUNT              & UMOUNT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_HEAL\_VOLUME        & HEAL\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STATEDUMP\_VOLUME   & STATEDUMP\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LIST\_VOLUME        & LIST\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_CLRLOCKS\_VOLUME    & CLEARLOCKS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_COPY\_FILE          & COPY\_FILE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SYS\_EXEC           & SYS\_EXEC
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SNAP                & SNAP
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_BARRIER\_VOLUME     & BARRIER\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_VOL\_OPT       & GET\_VOL\_OPT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_BITROT              & BITROT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_STATE          & GET\_STATE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_RESET\_BRICK        & RESET\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_TIER                & TIER
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REMOVE\_TIER\_BRICK & REMOVE\_TIER\_BRICK
                & ᅟDesc \\ \hline
        \end{tabular}

        \caption{RPC Services - CLI}
        \label{tab:cli-rpc-services}
    \end{table}
\end{center}
\end{frame}

Quero colocar esta tabela grande em vários quadros, mas quando construo meu script com esse código, ele mostra um quadro vazio e, em seguida, esta tabela que não quebra vários quadros.

Tentei definir '[allowframebreaks]' mas não foi aplicado.

Não há nada que eu possa tentar?

Responder1

Usar pacotelongtablee substitua tabularpor longtable. Consulte os documentos vinculados para obter mais detalhes.

\documentclass{beamer}
\usepackage{array}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\flushleft\arraybackslash}p{#1}}
\begin{document}

\begin{frame}[allowframebreaks]{CLI Protocol}
\begin{center}
    \footnotesize

    \begin{table}
        \begin{longtable}{|>{\bfseries \ttfamily}c|>{\ttfamily}c|L{1.5cm}|} \hline
            \multicolumn{1}{|c|}{\bfseries Definition}
                & \multicolumn{1}{c|}{\bfseries Protocol}
                & \multicolumn{1}{c|}{\bfseries Desc} \\ \hline
            GLUSTER\_CLI\_PROBE               & CLI\_PROBE
                & Desc \\ \hline
            GLUSTER\_CLI\_CREATE\_VOLUME      & CLI\_CREATE\_VOLUME
                & Desc \\ \hline
            GLUSTER\_CLI\_DEFRAGE\_VOLUME     & CLI\_DEFRAG\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_DEPROBE             & FRIEND\_REMOVE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LIST\_FRIENDS       & LIST\_FRIENDS
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UUID\_RESET         & UUID\_RESET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UUID\_GET           & UUID\_GET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_START\_VOLUME       & START\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STOP\_VOLUME        & STOP\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_DELETE\_VOLUME      & DELETE\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_VOLUME         & GET\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_ADD\_BRICK          & ADD\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_ATTACH\_TIER        & ATTACH\_TIER
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REPLACE\_BRICK      & REPLACE\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REMOVE\_BRICK       & REMOVE\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LOG\_ROTATE         & LOG FILENAME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SET\_VOLUME         & SET VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SYNC\_VOLUME        & SYNC\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_RESET\_VOLUME       & RESET\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_FSM\_LOG            & FSM\_LOG
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GSYNC\_SET          & GSYNC\_SET
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_PROFILE\_VOLUME     & STATS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_QUOTA               & QUOTA
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GETWD               & GETWD
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STATUS\_VOLUME      & STATUS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_MOUNT               & MOUNT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_UMOUNT              & UMOUNT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_HEAL\_VOLUME        & HEAL\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_STATEDUMP\_VOLUME   & STATEDUMP\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_LIST\_VOLUME        & LIST\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_CLRLOCKS\_VOLUME    & CLEARLOCKS\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_COPY\_FILE          & COPY\_FILE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SYS\_EXEC           & SYS\_EXEC
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_SNAP                & SNAP
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_BARRIER\_VOLUME     & BARRIER\_VOLUME
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_VOL\_OPT       & GET\_VOL\_OPT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_BITROT              & BITROT
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_GET\_STATE          & GET\_STATE
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_RESET\_BRICK        & RESET\_BRICK
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_TIER                & TIER
                & ᅟDesc \\ \hline
            GLUSTER\_CLI\_REMOVE\_TIER\_BRICK & REMOVE\_TIER\_BRICK
                & ᅟDesc \\ \hline
        \end{longtable}

        \caption{RPC Services - CLI}
        \label{tab:cli-rpc-services}
    \end{table}
\end{center}
\end{frame}
\end{document}

informação relacionada