列宽固定居中的设置的时候,我们通常使用 p{宽度} 来指定固定的列宽,这时单元格会自动换行,换行之后是左对齐的,如何获得居中对齐呢?
\begin{tabular}{|p{54pt}l|p{71pt}c|p{71pt}c|}\hline Method& Train set&Test set \\\hline Bp Nerual& 97.70{\%}&94.30{\%} \\\hline Our model& 98.56{\%}&97.17{\%} \\\hline\end{tabular}
在我的技巧系列里:LaTeX技巧416:如何在固定列宽的表格列里居中文字,给出了解决方案:
\usepackage{array}\begin{tabular}{|p{2cm}}居中\end{tabular}
那么这里给出更为完备的代码如下:
\documentclass{article}\usepackage{array}\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}\begin{document}\begin{table} \centering \begin{tabular}{|M{2.5cm}|M{2.5cm}|M{2.5cm}|} \hline Reconstruction strategy & aa & bb( \%) \\ \hline Classic & 3342 voxels & 68 \% \\ \hline VC & 4296 voxels & 87 \% \\ \hline V m=7 & 4745 voxels & 96 \% \\ \hline \end{tabular} \newline\newline \caption{title}\label{tab1}\end{table}\end{document}
效果如下图:
实际还有更多其他的方案的,大家可以自己研究下,比如 maekcell 宏包,嵌套 tabular 等方法,大家可以自己发掘下。
关注我们公众号,学习 LaTeX 无烦恼