對角線分割在表中未對齊

對角線分割在表中未對齊

對角線分割未正確對齊。如何對齊它。

\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.只需您需要為這些桌子相應地設計頭部

相關內容