请考虑以下示例:
\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}