单元格内容顶部对齐

单元格内容顶部对齐

请考虑以下示例:

\documentclass{article}

\usepackage{diagbox}

\newcommand*\mc[1]{\multicolumn{1}{c}{#1}}

\begin{document}

\begin{table}
 \centering
  \begin{tabular}{l | *{8}{c}}
     \diagbox[width = 10em]{Hold}{Modstander}
             & $A_{7}$  & $B_{7}$      & $C_{7}$      & $A_{8}$      & $B_{8}$      & $C_{8}$      & $A_{9}$      & $B_{9}$      \\
    \hline \\[\dimexpr-\normalbaselineskip+2pt]
     $A_{7}$ & \mc{---} & $A_{7}B_{7}$ & $A_{7}C_{7}$ & $A_{7}A_{8}$ & $A_{7}B_{8}$ & $A_{7}C_{8}$ & $A_{7}A_{9}$ & $A_{7}B_{9}$
   \end{tabular}
\end{table}

\end{document}

输出

我如何垂直对齐$A_{7}$$B_{7}$、 ... 与Modstander?(我想提高$A_{7}$$B_{7}$、 ...)

我已经在这个网站上查找了很多(某种程度上)相关的答案,但没有找到解决我的问题的方法。:(

答案1

似乎可以通过 来提升标题条目,.5\normalbaselineskip因为 的两个组件\diagbox都是使用 来设置的tabular

在此处输入图片描述

\documentclass{article}

\usepackage{diagbox}

\newcommand*\mc[1]{\multicolumn{1}{c}{#1}}
\newcommand{\raisehdr}[1][.5\normalbaselineskip]{\raisebox{#1}}
\begin{document}

\begin{table}
 \centering
  \begin{tabular}{l | *{8}{c}}
     \diagbox[width = 10em]{Hold}{Modstander}
            & \raisehdr{$A_{7}$} & \raisehdr{$B_{7}$} & \raisehdr{$C_{7}$} 
            & \raisehdr{$A_{8}$} & \raisehdr{$B_{8}$} & \raisehdr{$C_{8}$} 
            & \raisehdr{$A_{9}$} & \raisehdr{$B_{9}$} \\
    \hline \\[\dimexpr-\normalbaselineskip+2pt]
     $A_{7}$ & \mc{---} & $A_{7}B_{7}$ & $A_{7}C_{7}$ & $A_{7}A_{8}$ & $A_{7}B_{8}$ & $A_{7}C_{8}$ & $A_{7}A_{9}$ & $A_{7}B_{9}$
   \end{tabular}
\end{table}

\end{document}

可能booktabs选择:

在此处输入图片描述

\documentclass{article}

\usepackage{booktabs}

\begin{document}

\begin{tabular}{*{9}{c}}
  \toprule
  & \multicolumn{8}{c}{\textbf{Modstander}} \\
  \cmidrule(lr){2-9}
  \textbf{Hold} & $A_{7}$ & $B_{7}$ & $C_{7}$ & $A_{8}$ & $B_{8}$ & $C_{8}$ & $A_{9}$ & $B_{9}$ \\
  \midrule
   $A_{7}$ & --- & $A_{7}B_{7}$ & $A_{7}C_{7}$ & $A_{7}A_{8}$ & $A_{7}B_{8}$ & $A_{7}C_{8}$ & $A_{7}A_{9}$ & $A_{7}B_{9}$ \\
  \bottomrule
\end{tabular}

\end{document}

相关内容