斜めの分割がテーブル内で整列されていません

斜めの分割がテーブル内で整列されていません

対角分割が適切に整列されていません。どのように整列すればよいですか。

\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。テーブルに応じてヘッドを設計するだけで済みます

関連情報