表格中的文本垂直居中

表格中的文本垂直居中

正如标题所述,我在 LaTeX 表格中垂直居中文本时遇到了麻烦。这应该很简单;我只需在 Word 中单击即可完成,而我在网上找到的每个答案要么极其复杂,要么对我来说不起作用。

很多问题都非常具体,但我已尽力尽可能简化问题。

\documentclass[12pt]{article}
\usepackage{graphicx} % For example picture

\begin{document}
\begin{table}[]
    \centering
    \begin{tabular}{|c|c|c|}
    \hline
    \textbf{1} & \textbf{2} & \textbf{3} \\ \hline
        a & \includegraphics[width=0.15\linewidth]{example-image-a} & b \\ \hline
        c & \includegraphics[width=0.15\linewidth]{example-image-b} & d \\ \hline
    \end{tabular}
\end{table}
\end{document}

这将打印如下表格:

我希望第 1 列和第 3 列中的文本垂直居中 - 理想情况下也包括图片(与单元格顶部相邻),但我可以不用它。

提前致谢!

答案1

借助cellspace图像上方和下方的间距以及包装valign=cadjustbox垂直居中内容:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{graphicx} % For example picture
\usepackage[export]{adjustbox}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{\tabcolsep}
\setlength{\cellspacebottomlimit}{\tabcolsep}

\begin{document}
\begin{table}[]
    \centering
    \begin{tabular}{|0c|0c|0c|}
    \hline
    \textbf{1} & \textbf{2} & \textbf{3} \\ \hline
        a & \includegraphics[width=0.15\linewidth, valign=c]{example-image-a} & b \\ \hline
        c & \includegraphics[width=0.15\linewidth, valign=c]{example-image-b} & d \\ \hline
    \end{tabular}
\end{table}
\end{document}

相关内容