表格中列的对齐方式

表格中列的对齐方式

有没有命令可以让所有列的宽度相同?在我的示例中,前两列很小,第三列宽得多。我知道我可以设置精确的参数,但我很惊讶列没有自动对齐。提前致谢!

\documentclass{article}

\begin{document}

\begin{tabular}{|c|c|c|} 
    \hline
    \multicolumn{3}{|c|}{Suppose there's a wide line of text here}  \\
    \hline 
    1 & 2 & 3 \\ %The third line is wider than the rest
    \hline 
\end{tabular}

\end{document}

答案1

您可以使用表格型,但随后您需要设置表格的总宽度:

\documentclass{article}
\usepackage{tabularx}

\begin{document}

\begin{tabularx}{0.7\linewidth}{|X|X|X|} 
        \hline
        \multicolumn{3}{|c|}{Suppose there's a wide line of text here}  \\
        \hline 
        1 & 2 & 3 \\ %The third line is wider than the rest
        \hline 
    \end{tabularx}
\end{document}

在此处输入图片描述

答案2

欢迎使用 TeX SX!这是因为标准r,l,c说明符适用于单行内容,而第一行的自然长度比第二行各列的自然长度总和要宽得多。您可以使用p, mX列类型之一,也可以加载makecell并使用第一行的同名命令:它允许在标准单元格中换行。

以下是最后一个解决方案的一个(夸张的)例子:

\documentclass{article}
\usepackage{makecell} 

\begin{document}

\begin{tabular}{|c|c|c|}
    \hline
    \multicolumn{3}{|c|}{\makecell{Suppose\\ there's a\\ wide line\\ of text \\here}} \\
    \hline
    1 & 2 & 3 \\ %The third line is wider than the rest
    \hline
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容