如何将列具有固定宽度的 LaTeX 表的单元格内容居中?

考虑下面这段 LaTeX 代码:

\begin{tabular}{p{1in}p{1in}}
A & B\\
C & D\\
\end{tabular}

如何使每个单元格的内容对齐在单元格的中心而不是左边? 注意,我希望确保列的宽度是固定的,因此不能使用“ c”position 属性而不是“ p { .1 in }”来居中单元格内容。

175220 次浏览

您可以使用 \centering和您的 parbox 来完成这项工作。

更多信息 给你给你

(对于 Google 的缓存链接,我很抱歉; 我原来的那个已经不能用了。)

\usepackage{array}在序言中

然后这个:

\begin{tabular}{| >{\centering\arraybackslash}m{1in} | >{\centering\arraybackslash}m{1in} |}

注意,用于 fix with column 的“ m”是由数组包提供的,它将为您提供垂直居中(如果您不希望这样,请返回到“ p”)

我认为 这个答案是最好的来源。您可以在头部声明 newcolumntype,然后在必要时使用它:

\documentclass{article}
\usepackage{array}


\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}


\begin{document}
\begin{tabular}{|C{1in}|C{1in}|}
A & B\\
C & D\\
\end{tabular}
\end{document}

我只添加了垂直线 |,以使列的宽度(1in)和居中更明显的输出:

screenshot of output