超宽表格的列分隔符

超宽表格的列分隔符

在此处输入图片描述在此处输入图片描述我设法使用这里提供的提示打破了我的超宽表格: 超宽表格的列分隔符

可以看出,表格的第二部分有很多空单元格。所以我不想在第二部分显示这些空行。有什么办法可以解决这个问题吗?

\documentclass[a4paper]{article}
\usepackage{tabularx}
\usepackage{array}
\def\widesplit#1{%
\clearpage
\def\row##1##2{##1}%
#1%
\def\row##1##2{##2}%
#1%
}
\begin{document}
\widesplit{%
\begin{tabularx}{\textwidth}{l*{13}{c}}
\hline
          &\multicolumn{11}{c}{} \\
\row
 {         &   A&  B&     C&     D&   E&   F& G}{&   H& I& J& K}\\
\hline
A 
\row
{   &        1&    &    &    &    &   &   }{    &  &     &    & } \\
B
\row
{  &    0.779&        1&  &  &  &   &    }{ &  &     &     &   } \\
C
\row
{     &    0.511&    0.384&        1&         &         &         &        }{ &         &         &         &      } \\
D
\row
{      &    0.327&    0.310&    0.618&        1&         &         &       }{  &         &         &         &      } \\
E
\row
{    &   0.0722&   0.0938&    0.157&    0.259&        1&         &        }{ &         &         &         &      } \\
F
\row
{      &   0.0108&   0.0141&  -0.0342&    0.117&   0.0654&        1&    }{ &         &         &         &        } \\
G
\row
{ &    0.429&    0.339&    0.535&    0.233&   0.0932&  -0.0283&        1}{&         &         &      &        } \\
H
\row
{    &   -0.404&   -0.355&   -0.314&   -0.267&   0.0820&  -0.0418&   -0.201}{&        1&         &         &        } \\
I
\row
{     &  -0.0834&  -0.0971&   -0.319&   -0.212&  -0.0749&   0.0505&   -0.124}{&   0.0476&        1&     &  } \\
J
\row
{&   -0.802&   -0.553&   -0.681&   -0.335&    0.138&   0.0799&   -0.342}{&    0.434&    0.191&     1& } \\
K
\row
{&    0.786&    0.602&    0.575&    0.287& -0.00758&  -0.0450&    0.336}{&   -0.400&   -0.169&   -0.933&        1}\\
\hline
\end{tabularx}
}
\end{document}

答案1

我假设你正在寻找这样的东西,我会使用tabular而不是过度拉伸表格,\textwidth但我把它留在这里拉伸(使用没有列tabular*的使用没有任何用处。我还会使用十进制对齐的列(或包而不是居中,但这应该可以让你开始。tabularxXdcolumnsiunitx

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage{tabularx}
\usepackage{array}
\def\widesplit#1{%
\clearpage
\def\row##1##2##3{\ifx\relax##2\relax\else##1##2\fi}%
#1%
\def\row##1##2##3{\ifx\relax##3\relax\else##1##3\fi}%
#1%
}
\begin{document}
\centering
\widesplit{%
\begin{tabular*}{\textwidth}{!{\extracolsep{\fill}}l*{13}{c}}
\hline
\row {}
 {         &   A&  B&     C&     D&   E&   F& G \\}{&   H& I& J& K\\}
\hline
\row A
{   &        1&    &    &    &    &   &    \\}{}
\row B
{  &    0.779&        1&  &  &  &   &     \\}{}
\row C
{     &    0.511&    0.384&        1&         &         &         &         \\}{}
\row D
{      &    0.327&    0.310&    0.618&        1&         &         &        \\}{}
\row E
{    &   0.0722&   0.0938&    0.157&    0.259&        1&         &         \\}{}
\row F
{      &   0.0108&   0.0141&  -0.0342&    0.117&   0.0654&        1&     \\}{}
\row G
{ &    0.429&    0.339&    0.535&    0.233&   0.0932&  -0.0283&        1 \\}{}
\row H
{    &   -0.404&   -0.355&   -0.314&   -0.267&   0.0820&  -0.0418&   -0.201 \\}{}
\row I
{     &  -0.0834&  -0.0971&   -0.319&   -0.212&  -0.0749&   0.0505&   -0.124 \\}{&   0.0476&        1&     &  \\}
\row J
{&   -0.802&   -0.553&   -0.681&   -0.335&    0.138&   0.0799&   -0.342 \\}{&    0.434&    0.191&     1& \\}
\row K
{&    0.786&    0.602&    0.575&    0.287& -0.00758&  -0.0450&    0.336 \\}{&   -0.400&   -0.169&   -0.933&        1\\}
\hline
\end{tabular*}
}
\end{document}

相关内容