我正在使用该类beamer
和以下代码:
\begin{tabular}{|c|l|}\hline
\includegraphics[scale=0.4]{2_1} & hey ho \\ \hline
s & ho hey \\ \hline
\end{tabular}
我得到了这个输出:
我怎样才能让“hey ho”文本停留在单元格顶部?我希望它停留在顶部水平线上,而不是底部水平线上。
我尝试用它代替\vtop{\hbox{hey ho}}
(只有提示我可以通过谷歌搜索到)但结果是一样的。
答案1
虽然\vtop
将它应用到“嘿,嘿”上是没有用的,因为图像会导致单元格非常高,而基线(文本所在的逻辑行)位于图像的底部。这会将文本放置在底部同一行的另一个单元格中。解决此问题的一种方法是将图像降低到基线以下,这将有效地提高基线,从而提高文本在其上的显示。
您可以使用\raisebox{<length>}{<content>}
宏来升高或降低图像。我会说将其降低到\height
图像的高度减去文本的高度(由给出\ht\strutbox
):
(demo
这里使用该模式,因此不需要图像来编译文件。而是显示一个黑框。只需删除文件的内容即可。)
\PassOptionsToPackage{demo}{graphicx}
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{tabular}{|c|l|}\hline
\raisebox{\dimexpr\ht\strutbox-\height\relax}{\includegraphics[draft,height=2cm,width=5cm,scale=0.4]{2_1}} & hey ho \\ \hline
s & ho hey \\ \hline
\end{tabular}
\end{frame}
\end{document}