如何使用表格环境集中表格元素?

如何使用表格环境集中表格元素?

请问,如何使用表格环境集中表格及其元素。我输入了以下代码,该代码很好地集中了表格,但表格的元素仍然向左对齐。提前谢谢您。请参阅下面的代码:

\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}

enter image description here

相关内容