答案1
以下是让 LaTeX 执行列宽计算的一种方法。全面的的宽度array
设置为指令的参数\multicolumn{3}{|c|}{...}
。要点是使用以长度参数为参数的列类型,而不是基本的l
、c
和r
列类型。
\documentclass{article}
\usepackage{array} % for 'w' column type
\newlength{\mylen}
\settowidth\mylen{$AAAAAAAAAAAAAAA$}
\addtolength\mylen{\dimexpr-4\arraycolsep-2\arrayrulewidth\relax}
\setlength\mylen{\dimexpr\mylen/3\relax}
\newcolumntype{L}{w{l}{\mylen}}
\newcolumntype{C}{w{c}{\mylen}}
\newcolumntype{R}{w{r}{\mylen}}
\begin{document}
\[
\begin{array}{|R|C|L|}
\multicolumn{3}{|c|}{AAAAAAAAAAAAAAA}\\
\hline
a & b & c\\
\dots & \dots & \dots \\
a & b & c
\end{array}
\]
\end{document}
附录:如果您想要的只是a|b|c
更紧凑地排版材料,我建议您采用嵌套array
方法。
\documentclass{article}
\begin{document}
\[
\begin{array}{|c|}
AAAAAAAAAAAAA \\
\hline
\begin{array}{r|c|l}
a & b & c\\
a & b & c
\end{array}
\end{array}
\]
\end{document}