対角分割が適切に整列されていません。どのように整列すればよいですか。
\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
。テーブルに応じてヘッドを設計するだけで済みます