我正在尝试将图片和文本组合成一个表格,但一直无法正确进行垂直对齐。理想情况下,我希望将文本和图片都放在单元格的中心。
我的原始代码是:
\begin{table}[t]
\begin{center}
\begin{tabular}{| c | c | c | c | c |}
\hline
\textbf{Approach} & \textbf{Pure translation} & \textbf{120\degree bend} & \textbf{135\degree twist} & \textbf{70\degree bend} \\
\hline
Original & \includegraphics[scale=0.1] {figure1.jpg} & \includegraphics[scale=0.1] {figure1.jpg} & & \\
\hline
\end{tabular}
\end{center}
\caption{Hello}
\end{table}
这给了我这个结果:
我曾尝试像这样使用 \raisebox:
\begin{table}[t]
\begin{center}
\begin{tabular}{| c | c | c | c | c |}
\hline
\textbf{Approach} & \textbf{Pure translation} & \textbf{120\degree bend} & \textbf{135\degree twist} & \textbf{70\degree bend} \\
\hline
Original & \raisebox{-\totalheight}{\includegraphics[scale=0.1] {figure1.jpg}} & \raisebox{-\totalheight}{\includegraphics[scale=0.1] {figure2.jpg}} & & \\
\hline
\end{tabular}
\end{center}
\caption{Hello}
\end{table}
但结果还是不令人满意:
对文本列使用\parbox
也无济于事……
答案1
你提高了\totalheight
但是你想要中心所以.5\totalheight
实际上使用你可能想要少一点因为这样把基线放在中心然后文本将位于该基线上所以可能角落有点高,但你可以用周围的值或任何看起来正确的值来降低文本\raisebox
,Original
微调0.5\baselineskip
需要对图像和字母的形状的视觉感知......