正如标题所述,我在 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=c
来adjustbox
垂直居中内容:
\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}