请问,如何使用表格环境集中表格及其元素。我输入了以下代码,该代码很好地集中了表格,但表格的元素仍然向左对齐。提前谢谢您。请参阅下面的代码:
\begin{center}
\begin{tabular}{|p{0.2in}|p{1.0in}|p{1.3in}|} \hline
& $M$ & $N$ \\ \hline
1 & $a_1,a_1,b_1,c_1,d_2$ & $a_1,a_1,b_1,b_1,c_1,d_2$ \\ \hline
2 & $c_2,c_2,d_3,d_3,d_3$ & $c_2,c_2,d_3,$ \\ \hline
3 & $d_4$ & $d_4$ \\ \hline
\end{tabular}
\end{center}
答案1
这可以通过多种方式来完成,例如定义一个新的列类型(由提供Johannes_B
,这在您大量重用新列时非常有用。
手动设置宽度并不总是必要的,因为 LaTeX 会自动执行此操作,但当然也存在不需要的情况。您可以像这样对中心列执行此操作:>{\centering\arraybackslash}p{1cm}
,我们会将其与定义的列类型一起放入您的代码中\begin{tabular}{>{\centering\arraybackslash}p{0.2in}MM}
。这可能应该改进。
此外,center
环境确实增加了一些垂直空间。你或许应该改用\centering
。
\documentclass{article}
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{M}{>{$}c<{$}}% M as in math
\begin{document}
\centering
\begin{tabular}{cMM}
\toprule
& M & N \\
\midrule
1 & a_1,a_1,b_1,c_1,d_2 & a_1,a_1,b_1,b_1,c_1,d_2 \\
2 & c_2,c_2,d_3,d_3,d_3 & c_2,c_2,d_3, \\
3 & d_4 & d_4 \\
\bottomrule
\end{tabular}
\end{document}