如何创建具有对角线的多列

如何创建具有对角线的多列

如何连接表格行中的两列并添加对角线,如下所示:

+-----+--+--+--+
| \ k |  |  |  |
|  \  |  |  |  |
|   \ |  |  |  |
| M  \|  |  |  |
+--+--+--+--+--+
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
+--+--+--+--+--+
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |
+--+--+--+--+--+

答案1

我不喜欢回答我自己的问题。解决方案是基于表格单元格中的对角线

\usepackage{tikz}
\newcommand\diag[4]{%
  \multicolumn{2}{|p{#2}|}{\hskip-\tabcolsep
  $\vcenter{\begin{tikzpicture}[baseline=0,anchor=south west,inner sep=#1]
  \path[use as bounding box] (0,0) rectangle (#2+2\tabcolsep,\baselineskip);
  \node[minimum width={#2+2\tabcolsep},minimum height=\baselineskip+\extrarowheight] (box) {};
  \draw (box.north west) -- (box.south east);
  \node[anchor=south west] at (box.south west) {#3};
  \node[anchor=north east] at (box.north east) {#4};
 \end{tikzpicture}}$\hskip-\tabcolsep}}

\begin{table}[htbp]
  \centering
    \caption{bla bla bla}
    \begin{tabular}{|r|r|r|r|r|r|r|r|r|r|r|}
    \hline 
        \diag{.1em}{2.5em}{ $M$ }{ $k$ }  & 1     & 2     & 3     & 4     & 5     & 6     & 7     & 8     & 9 \bigstrut\\
    \hline
            \multicolumn{1}{|c|}{\multirow{2}[4]{*}{9}} & $ \xi_k $ & -0.9682 & -0.8360 & -0.6134 & -0.3243 & 0.0000 & 0.3243 & 0.6134 & 0.8360 & 0.9682 \bigstrut\\
\cline{2-11}    \multicolumn{1}{|c|}{} & $ \gamma_k $ & 0.0813 & 0.1806 & 0.2606 & 0.3123 & 0.3302 & 0.3123 & 0.2606 & 0.1806 & 0.0813 \bigstrut\\
    \hline
        \end{tabular}%
      \label{tab:addlabel}%
    \end{table}%

相关内容