我正在尝试让文本在 内垂直居中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
使用valign
自adjustbox
。
我也在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}
您的问题可能与此问题重复:如何将图片对齐表格的左上角?。