使用 tabularx、cline、multicolumn 调整表格宽度和文本换行

使用 tabularx、cline、multicolumn 调整表格宽度和文本换行

我在使表格适合我的页面时遇到了问题。我使用了环境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}

相关内容