如何调整表格列的对齐方式,例如:
\begin{table}{j j}
ab cd & ef gh\\
ij kl & mn op
\end{table}
代表j
对齐列,即左右对齐。
谢谢...
答案1
一个简单的现成的解决方案是使用大卫·卡莱尔的表格-package。作为免费奖励,您可以指定表格的宽度,并且列的宽度将根据文本的宽度进行调整。
J 列为您提供了对齐的列。您还可以通过长度\tymin
和\tymax
控制列的最小和最大宽度来微调外观,请参阅手动的第 4 页。
数学方程
\documentclass{article}
\usepackage{booktabs,tabulary}
\begin{document}
\begin{tabulary}{.3\linewidth}{JJ}\toprule
ab cd ... & ef gh ...\\
ij kl ...& mn op ...\\
\bottomrule
\end{tabulary}
\end{document}
答案2
为此,您需要指定一个固定宽度的列,例如p{<len>}
,其中<len>
是已知的 TeX 长度。例如,
\begin{tabular}{p{4cm}p{5cm}}
ab cd ... & ef gh ... \\
ij kl ... & mn op ...
\end{tabular}
请注意,我使用的是tabular
和 而不是table
。前者是创建表格的结构,而后者是允许结构在文档中移动的浮点数。
另一种方法是将单元格的内容放在“对齐”框内,例如\parbox
。但是,这也需要您指定宽度:
\begin{tabular}{ll}
\parbox{4cm}{ab cd ...} & \parbox{5cm}{ef gh ...} \\
ij kl & mn op
\end{tabular}