自动调整表格单元格

自动调整表格单元格

我想在 Latex 中绘制一个表格,但有几个单元格的内容太长,我遇到了问题。因此,我想让它更高而不是更宽,并将所有信息整齐地放在一页上。我的代码附在下面。

\documentclass{article}
\begin{document}
\begin{table}
\begin{tabular}{|c|c|c|c|c|c|}
Size & $u$ & $v$ & $W_{u,v} $ & $W_u^v$ & $W_{v,u}$ \\
\hline
$n=3$ & $0001$ & $0002$ & 
$0001, 1001, 1002, 1012, 1102, 1112, 1003, 1013$ & 
$0011, 1011, 0012, 0112, 0003, 0013, 1103, 1113$ & 
$0101, 0111, 1101, 1111, 0002, 0102, 0103, 0113$
\end{tabular}
\end{table}
\end{document}

答案1

正如我在评论中所说,一个可能的(不错的)解决方案是启用,在最后三列中,您可以将内容分成几行。这可以通过使用列类型p{<width>}>{\centering\arraybaykslash}X包的列tabularx或包X[c]的列来实现tabularray。最后一个可以编写简单而简洁的表格代码:

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}

\begin{document}
    \begin{table}
\begin{tblr}{hlines, vlines,
             colspec = {Q[c, mode=math] cc *{3}{X[c]}},
             colsep  = 4pt, 
             row{1}  = {mode=math}
             }
\text{Size}
    & u & v & W_{u,v}   & W_u^v &   W_{v,u} \\
n=3 & 0001
        & 0002
            & 0001, 1001, 1002, 1012, 1102, 1112, 1003, 1013
                & 0011, 1011, 0012, 0112, 0003, 0013, 1103, 1113
                    &   0101, 0111, 1101, 1111, 0002, 0102, 0103, 0113
               
\end{tblr}
    \end{table}
\end{document}

在此处输入图片描述

相关内容