有没有命令可以让所有列的宽度相同?在我的示例中,前两列很小,第三列宽得多。我知道我可以设置精确的参数,但我很惊讶列没有自动对齐。提前致谢!
\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, m
或X
列类型之一,也可以加载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}