我想在我的 Beamer 演示文稿中格式化表格。演示文稿整个框架的代码如下:
\begin{frame}
\frametitle{Results}
\hspace{-29mm}
\vspace{-29mm}
\begin{center}
\begin{table}[h]
\caption{Error during the evalution}
\label{tab:3} \centering
\begin{tabular}{| c | c | c | c | c |c | c | c | c |}
\hline
\textbf{Subject} & \textbf{k=3} & \textbf{k=5} & \textbf{k=7} &
\textbf{k=9} & \textbf{k=11} & \textbf{k=13} & \textbf{k=15} \\ \hline
\textbf{Gramnar}& 4.708 & 3.454 & 2.489 & 2.223 & 2.380 & 2.615 & 2.622 \\ \hline
\end{tabular}
\end{table}
\end{center}
\end{frame}
我想要的是控制演示文稿左边框和表格之间的空间。看起来表格离整个演示文稿的左边框很近,而右侧有很大空间。我该如何平衡两边之间的空白?
答案1
这不是真正为此而设计的,但是列可能会有所帮助:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Results}
\begin{columns}
\begin{column}{\paperwidth}
\begin{table}
\centering
\caption{Error during the evalution}
\label{tab:3} \centering
\begin{tabular}{| *{9}{c |} }
\hline
\textbf{Subject} & \textbf{k=3} & \textbf{k=5} & \textbf{k=7} &
\textbf{k=9} & \textbf{k=11} & \textbf{k=13} & \textbf{k=15} \\ \hline
\textbf{Gramnar}& 4.708 & 3.454 & 2.489 & 2.223 & 2.380 & 2.615 & 2.622 \\ \hline
\end{tabular}
\end{table}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
无需\hspace{-29mm}
、\vspace{-29mm}
、\begin{center}
或 的[h]
说明符table
。此外,表格比文本宽度稍宽,因此添加\small
可以解决这个问题而不会牺牲可读性。
\begin{frame}
\frametitle{Results}
\begin{table}
\small\centering
\caption{Error during the evalution}
\label{tab:3}
\begin{tabular}{|*9{c|}}
\hline
\textbf{Subject} & \textbf{k=3} & \textbf{k=5} & \textbf{k=7} &
\textbf{k=9} & \textbf{k=11} & \textbf{k=13} & \textbf{k=15} \\ \hline
\textbf{Grammar}& 4.708 & 3.454 & 2.489 & 2.223 & 2.380 & 2.615 & 2.622 \\ \hline
\end{tabular}
\end{table}
\end{frame}
答案3
您的表格略宽,无法适应框架文本宽度。因此,它会溢出(如果您删除多余的 \hspace{-29mm}
和\vspace{-29mm}
)到右文本边框。对此有两种解决方案:
- 增加文本宽度
- 减少表格的宽度。
第一种可能性的示例:
\documentclass{beamer}
\usepackage{changepage}
\begin{document}
\begin{frame}
\frametitle{Results}
\begin{table}
\begin{adjustwidth}{-2em}{-2em}% for local increasing text width
\centering
\caption{Error during the evalution}
\label{tab:3} \centering
\begin{tabular}{| *{9}{c |} }
\hline
\textbf{Subject} & \textbf{k=3} & \textbf{k=5} & \textbf{k=7} &
\textbf{k=9} & \textbf{k=11} & \textbf{k=13} & \textbf{k=15} \\ \hline
\textbf{Gramnar}& 4.708 & 3.454 & 2.489 & 2.223 & 2.380 & 2.615 & 2.622 \\ \hline
\end{tabular}
\end{adjustwidth}
\end{table}
\end{frame}
\end{document}
第二种可能性的示例:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Results}
\begin{table}
\centering
\setlength\tabcolsep{4pt}
\caption{Error during the evalution}
\label{tab:3} \centering
\begin{tabular}{| *{9}{c |} }
\hline
\textbf{Subject} & \textbf{k=3} & \textbf{k=5} & \textbf{k=7} &
\textbf{k=9} & \textbf{k=11} & \textbf{k=13} & \textbf{k=15} \\ \hline
\textbf{Gramnar}& 4.708 & 3.454 & 2.489 & 2.223 & 2.380 & 2.615 & 2.622 \\ \hline
\end{tabular}
\end{table}
\end{frame}
\end{document}