具有固定列长度和居中文本的表格

具有固定列长度和居中文本的表格

我正在尝试制作一个 2 列表,长度固定,文本在每列居中。我在 LaTex 文档 (p. 159) 中找到了一个例子,但当我尝试编译它时,它不起作用。这是我的代码:

\documentclass[12pt, openright, twoside, a4paper]{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,french]{babel}
\newcommand{\bb}{\textbf}
\begin{document}

\begin{tabular}{|>{\centering}p{0.1\linewidth}|p{0.15\linewidth}|}
\hline
\textbf{SI} & \textbf{Gaussian} \tabularnewline
\hline \hline
$\bb{E}$ & $\bb{E}$ \tabularnewline
$\bb{D}$ & $\bb{D} / 4 \pi$ \tabularnewline
$\bb{H}$ & $c \bb{H} / 4 \pi$ \tabularnewline
$\bb{B}$ & $\bb{B} / c$ \tabularnewline
$\varepsilon_0$ & $1 / 4 \pi$ \tabularnewline
$\mu_0$ & $4 \pi / c^2$ \tabularnewline
$\rho_e$ & $\rho_e$ \tabularnewline
$\bb{J}$ & $\bb{J}$ \tabularnewline
\hline
\end{tabular}

\end{document}

我得到:

./test.tex:10: Use of \@array doesn't match its definition.
\new@ifnextchar ...served@d = #1\def \reserved@a {
                                              #2}\def \reserved@b {#3}\f...
l.10 ...ering}p{0.1\linewidth}|p{0.15\linewidth}|}

? 

有什么想法吗?我错在哪里?

答案1

(发布了一条早期评论作为答案,以便该帖子可以被视为已收到“官方”答复)

您报告的(几乎难以理解的)错误消息是在 LaTeX 尝试消化以下代码片段时发出的:

>{\centering}p{0.1\linewidth}

为了让 LaTeX 能够处理此指令,array必须加载该包。加载该array包后,示例代码即可顺利编译。

相关内容