tabularx 中的垂直居中

tabularx 中的垂直居中

我正在尝试让文本在 内垂直居中tabularx。对于居中和底部的文本,它可以工作,但对于顶部的文本则失败。我在这里遗漏了什么?

        \begin{tabularx}{\textwidth}{ | X | c | }
            \hline
            \noindent\parbox[t]{\hsize}{\includegraphics[width=5cm]{img/image001}} & top\\
            \hline
            \noindent\parbox[c]{\hsize}{\includegraphics[width=5cm]{img/image001}} & center\\
            \hline
            \noindent\parbox[b]{\hsize}{\includegraphics[width=5cm]{img/image001}} & bottom\\
            \hline
        \end{tabularx}

答案1

使用valignadjustbox

我也在margin=4pt图像周围留了一些空间,并且我反转了表格的列类型,我不认为你想要一种X只有固定宽度图像的列类型。

\documentclass{article}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\usepackage{graphicx}

\begin{document}
    \begin{table}\centering
        \begin{tabularx}{\linewidth}{ | c | X | }
            \hline
            \includegraphics[width=5cm, valign=t, margin=4pt]{example-image} & top\\
            \hline
            \includegraphics[width=5cm, valign=c, margin=4pt]{example-image} & center\\
            \hline
            \includegraphics[width=5cm,valign=b, margin=4pt]{example-image} & bottom\\
            \hline
        \end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述

您的问题可能与此问题重复:如何将图片对齐表格的左上角?

相关内容