LaTeX表格单元格内容垂直与水平居中问题求助
解决LaTeX表格单元格内容居中及线条遮挡问题
你当前的问题源于使用传统tabular环境手动调整行高、multirow的局限性,且未充分利用已加载的现代表格包tabularray。以下是直接解决方案:
修正后的完整代码
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[table,xcdraw]{xcolor} \usepackage{tabularray} \usepackage{float} \usepackage{graphicx} \begin{document} \begin{table}[H] \centering \begin{tblr}{|c|c|c|c|} \hline \row{1}={bg=C0C0C0, font=\bfseries} Particle & Orientation & Symbol & Letter \\ \hline \SetCell[r=2]{c} fermion & in & \includegraphics[scale=0.8]{im/inel.jpg} & $u$ \\ \cline{2-4} & out & \includegraphics[scale=0.8]{im/outel.jpg} & $\overline{u}$ \\ \hline \SetCell[r=2]{c} antifermion & in & \includegraphics[scale=0.8]{im/inpoz.jpg} & $\overline{v}$ \\ \cline{2-4} & out & \includegraphics[scale=0.8]{im/outpoz.jpg} & $v$ \\ \hline \SetCell[r=2]{c} foton & in & \includegraphics[scale=0.8]{im/inph.jpg} & $\epsilon_\mu$ \\ \cline{2-4} & out & \includegraphics[scale=0.8]{im/outph.jpg} & $\epsilon_{\mu}^*$ \\ \hline \end{tblr} \end{table} \end{document}
关键改进点
- 改用
tabularray的tblr环境:原生支持单元格内容垂直+水平居中,自动根据内容适配行高,彻底解决线条被图片遮挡的问题。 - 用
\SetCell[r=2]{c}替代multirow:更直观可靠的跨行单元格实现方式,避免手动计算行高导致的对齐偏差。 - 简化表头格式:通过
\row{1}={bg=C0C0C0, font=\bfseries}一次性设置表头背景色和加粗字体,无需重复代码。 - 移除手动行高调整:
tabularray会自动匹配图片与文本的高度,无需添加[2ex]这类手动调整,保证内容对齐一致性。
生成的表格将完全满足需求:所有单元格内的文本、公式、图片同时实现垂直与水平居中,表格线条完整无遮挡。
内容的提问来源于stack exchange,提问作者Jakov
相关产品推荐
相关产品推荐

