如何垂直对齐相对复杂的表中的所有条目?

如何垂直对齐相对复杂的表中的所有条目?

我对 Latex 还比较陌生,但发现它在撰写论文时非常有用。但是,我在处理一个稍微复杂的表格以及它在运行后如何呈现时遇到了麻烦。我使用表格生成器来生成类似于我想要的东西。表格看起来不错,但垂直对齐导致一些上标被切成几条水平线。我一直在阅读有关垂直居中的解决方案,但坦率地说,很多解决方案都很混乱而且没有用(可能是因为我自己的无能)。格式化表格的正确方法是什么,以便我拥有完美居中的条目?

\documentclass{thesis}
\usepackage{float}
\usepackage{latexsym}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage{leftidx}
\usepackage{array}

\begin{document}
    \begin{table}[h]
    \centering
    \caption{ABC}
    \begin{tabular}{|c|c|c|c|c|}
        \hline
        \multicolumn{5}{|c|}{{\textit{\textbf{Raman Shifts (cm$^{-1}$)}}}}                                                                                                                                                                                                                \\ \hline
        \multicolumn{1}{|c|}{\multirow{2}{*}{\textbf{Vibrational Mode}}} & \multicolumn{2}{c|}{\textbf{ $\leftidx{^{Z}}{X}{_Y}$ Theoretical}}                                                         & \multicolumn{2}{c|}{\textbf{ $\leftidx{^{Z}}{X}{_Y}$ Measured}}                                                            \\ \cline{2-5}
        \multicolumn{1}{|c|}{}                                           & \multicolumn{1}{c|}{\textit{\textbf{Single Sub.}}} & \multicolumn{1}{c|}{\textit{\textbf{Double Sub.}}} & \multicolumn{1}{c|}{\textit{\textbf{Single Sub.}}} & \multicolumn{1}{c|}{\textit{\textbf{Double Sub.}}} \\ \hline
        \textbf{$\nu$ (M=X)}                                              & X                                               & X                                               & X                                               & X                                               \\ \hline
        \textbf{$\nu_{s}$ (X=M=X)}                                           & X                                               & X                                               & X                                               & X                                               \\ \hline
        \textbf{$\nu_{as}$ (X=M=X)}                                          & X                                               & X                                               & X                                               & X                                               \\ \hline
        \textbf{$\nu_{as}$ (M-X-M)}                                         & X                                               & X                                               & X                                               & X                                               \\ \hline
        \textbf{$\delta$ (M-X)}                                              & X                                               & X                                               & X                                               & X                                               \\ \hline
    \end{tabular}
    \end{table}
\end{document}

Latex 输出到 PDF 的示例

答案1

唉,tabular表格生成程序生成的环境往往具有牢房窗户的所有吸引力和魅力,许多垂直和水平的栏杆实际上阻碍了读者的视线进入表格。

我同意@leandriis 的建议,通过省略所有垂直规则和大多数水平规则,使表格看起来更加开放。对于几条必要的水平线,请使用包的线条绘制宏booktabs

我还认为,过度使用(实际上:滥用大胆的*粗斜体在标题单元格中。当然,你的表格工作得很好——实际上,甚至更好—— 如果标题单元格以普通字体呈现。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{siunitx}  % for '\si' macro
\usepackage[skip=0.333\baselineskip]{caption} % optional
\providecommand\leftidx[3]{{}^{#1\mkern-4mu}#2_{\mkern-2mu#3}} %% is this ok??

\begin{document}
\begin{table}[h]
\setlength\tabcolsep{0pt} % make LaTeX figure out optimal intercol. whitespace amount
\caption{ABC}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lcccc}
\toprule
Vibrational Mode & \multicolumn{4}{c}{Raman Shifts (\si{\per\centi\meter}) } \\ 
\cmidrule{2-5}
& \multicolumn{2}{c}{$\leftidx{Z}{X}{Y}$ Theoretical}                                                         
& \multicolumn{2}{c}{$\leftidx{Z}{X}{Y}$ Measured} \\ 
\cmidrule{2-3} \cmidrule{4-5}
& Single Sub. & Double Sub. & Single Sub. & Double Sub. \\ 
\midrule
$\nu$ $(M=X)$        & X & X & X & X \\ 
\addlinespace
$\nu_{s}$ $(X=M=X)$  & X & X & X & X \\ 
\addlinespace
$\nu_{as}$ $(X=M=X)$ & X & X & X & X \\ 
\addlinespace
$\nu_{as}$ $(M-X-M)$ & X & X & X & X \\ 
\addlinespace
$\delta$ $(M-X)$     & X & X & X & X \\ 
\bottomrule
\end{tabular*}
\end{table}
\end{document}

相关内容