单元格中的文本位置(表格)

单元格中的文本位置(表格)

我正在使用该类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}

结果

相关内容