我正在使用rescale
本论坛其他帖子中建议的选项来适应表格beamer
。但是,表格的内容移出了框架。
\documentclass{beamer}
\usepackage{adjustbox,lipsum}
\usepackage{graphicx}
\begin{document}
%%\begin{adjustbox}{max width=\textwidth}
\scalebox{0.7}{
\begin{table}[h!]
\centering
\caption{ }
\begin{tabular}{|c|c|c|c|c|c| }
\hline
Name & Name&Name&NameName&NameName\\
\hline
NameName&-&-&-&-\\
NameName&NameName B &NameName B &- &NameName B\\
NameName&NameName A&NameName A&NameName A&NameName A\\
NameName&NameName B &NameName &-&- \\
NameName&NameName C&NameName C&NameName C&-\\
NameName&-&NameName&-&-\\
NameName&-&NameName&-&\\
\hline
\end{tabular}
\end{table}
}
\end{document}
有人能帮助我找出我使用的语法错误吗?
答案1
一些建议:
不要忘记
frame
在文档中使用环境beamer
。在
beamer
文档中,table
和figure
环境在 LaTeX 特定意义上并不“浮动”。因此,使用table
和figure
环境的主要原因——充当核心材料的“包装器”——已经不复存在。一般建议:不要在文档中使用table
和figure
环境beamer
。对于您的文档,删除
begin{table}
和\end{table}
指令并将参数放在\caption
框架标题中。关于手头的具体环境,没有太多要说的
tabular
。(显然,NameName 的许多实例将被更相关的内容替换……)因此,使表格材料适合文本块的常用技巧和窍门似乎没有提供太多的吸引力。我建议您使用,针对手边的具体桌子,\resizebox
使其适合文本块的宽度的指令。无需
graphicx
显式加载包:在beamer
文档类中,此包会自动加载。
那么,下面是我重写代码的方法:
\documentclass{beamer}
\begin{document}
\begin{frame}{Tissue-specific expression of isoenzymes of
NameNamelase for seven different species}
\resizebox{\textwidth}{!}{%
\begin{tabular}{|c|c|c|c|c|c|}
\hline
Name & Name&Name&NameName&NameName\\
\hline
NameName&-&-&-&-\\
NameName&NameName B &NameName B &- &NameName B\\
NameName&NameName A&NameName A&NameName A&NameName A\\
NameName&NameName B &NameName &-&- \\
NameName&NameName C&NameName C&NameName C&-\\
NameName&-&NameName&-&-\\
NameName&-&NameName&-&\\
\hline
\end{tabular}
} % end of scope of "\resizebox" directive
\end{frame}
\end{document}