![表格中的对角线分割未对齐](https://linux22.com/image/391885/%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%AF%B9%E8%A7%92%E7%BA%BF%E5%88%86%E5%89%B2%E6%9C%AA%E5%AF%B9%E9%BD%90.png)
对角线分割未正确对齐。如何对齐它。
\documentclass{article}
\usepackage{tabularx,booktabs}
\usepackage{diagbox}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{|p{9em}|p{9.89em}|p{16.165em}|p{12.28em}|p{8.165em}|p{9.945em}|p{6.665em}|p{8.165em}|}
\toprule
\textbf{\diagbox[]{Mobility Model}{Parameter}} & \textbf{a} & \textbf{b} & \textbf{c} & \textbf{d} & \textbf{e} & \textbf{f} & \textbf{g} \\
\midrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
答案1
我不会用diagbox
。我的观点更清楚,并回答您的表格的以下设计:
其生成方式为:
\begin{document}
\begin{table}[htbp]
\centering
\caption{Add caption}
\label{tab:addlabel}%
\begin{tabularx}{\linewidth}{c*{7}{X}}
\toprule
\multirow{2.4}*{\textbf{Mobility Model}}
& \multicolumn{7}{c}{\textbf{Parameter}} \\
\cmidrule{2-8}
& \textbf{a} & \textbf{b} & \textbf{c} & \textbf{d} & \textbf{e} & \textbf{f} & \textbf{g} \\
\midrule
\end{tabularx}%
\end{table}%
\end{document}
我选择tabularx
表格环境并假设除第一列之外的所有列都有相同的宽度。如果您提供表格主体的某行(我们可以看到其他单元格内容的大小),那么我将能够建议不同的列宽。
附录:
当然,提出的解决方案适用于任何列类型。例如,如果使用p{...}
列,则表定义可以是:
\begin{tabular}{l*{7}{p{3em}}}
\toprule
\multirow{2.4}*{\textbf{Mobility Model}}
& \multicolumn{7}{c}{\textbf{Parameter}} \\
\cmidrule{2-8}
& \textbf{a} & \textbf{b} & \textbf{c} & \textbf{d} & \textbf{e} & \textbf{f} & \textbf{g} \\
\midrule
\end{tabular}
类似地,您可以根据需要选择列类型(正如我之前提到的,我不知道表的内容,所以我无法帮助您设计列类型)。
这也适用于longtable
。你只需要为这些表设计相应的头部