我在使表格适合我的页面时遇到了问题。我使用了环境tabularx
和\linewidth
参数,成功缩短了 的宽度\cline
,但并未强制文本换行,因此表格仍然超出页面。理想情况下,我希望标题“(t, n, d)-RTS”和“Underlying (m, d, 1)-Schemes”换行并使表格稍微变细。请参阅下面的示例。
任何帮助都将不胜感激。我从未遇到过制作tabularx
和\linewidth
工作方面的问题,但通常不会经常使用\multicolumn
……这是否tabularx
与\multicolumn
某种方式相冲突?
先感谢您。
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{table}[]
\centering
\begin{tabularx}{\linewidth}{l | l l | l l l | l l l | }
\cline{2-9}
& \multicolumn{5}{l|}{Combinatorial Schemes [1] } & \multicolumn{3}{ l | }{MBR Schemes [2]} \\ \hline
\multicolumn{1}{|l|}{$(t, n, d)-$RTS } &Underlying $(m, d, 1)-$ Schemes & $n$ & $x$ & $y$ & $z$ & $x$ & $y$ & $z$ \\ \cline{1-9}
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(9, 3, 1)$ & $6 \le n \le 12$ & $1/2$ & $3/2$ & $0.1111$ & $2/3$ & $3/2$ & $1$ \\
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(15, 3, 1)$ & $10 \le n \le 35$ & $1/2$ & $3/2$ & $0.2222$ & $2/3$ & $3/2$ & $1$ \\
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(21, 3, 1)$ & $14 \le n \le 70$ & $1/2$ & $3/2$ & $0.3333$ & $2/3$ & $3/2$ & $1$ \\
\hline
\end{tabularx}
\end{table}
\end{document}
答案1
我永远不会使用tabularx
这样的表格,而且在 $n$-foo 中-
应该是一个文本连字符,而不是减号。
\documentclass{article}
\newcommand\hd[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
\begin{document}
\begin{table}
\centering
\begin{tabular}{l | l l | l l l | l l l | }
\cline{2-9}
& \multicolumn{5}{c|}{\hd{Combinatorial Schemes\\{}[1]}} &
\multicolumn{3}{ c | }{\hd{MBR Schemes\\{}[2]}} \\ \hline
\multicolumn{1}{|c|}{\hd{$(t, n, d)$-\\RTS} } &
\hd{Underlying\\$(m, d, 1)$-\\Schemes} & $n$ & $x$ & $y$ & $z$ & $x$ & $y$ & $z$ \\ \cline{1-9}
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(9, 3, 1)$ & $6 \le n \le 12$ & $1/2$ & $3/2$ & $0.1111$ & $2/3$ & $3/2$ & $1$ \\
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(15, 3, 1)$ & $10 \le n \le 35$ & $1/2$ & $3/2$ & $0.2222$ & $2/3$ & $3/2$ & $1$ \\
\multicolumn{1}{|l|}{$(2, n, 3)$} & $(21, 3, 1)$ & $14 \le n \le 70$ & $1/2$ & $3/2$ & $0.3333$ & $2/3$ & $3/2$ & $1$ \\
\hline
\end{tabular}
\end{table}
\end{document}