我想在 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}