表格中的对角线分割未对齐

表格中的对角线分割未对齐

对角线分割未正确对齐。如何对齐它。

\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。你只需要为这些表设计相应的头部

相关内容