tabellarisch mit fester Spaltenlänge und zentriertem Text

tabellarisch mit fester Spaltenlänge und zentriertem Text

Ich versuche, eine Tabelle mit zwei Spalten zu erstellen, mit fester Länge und zentriertem Text in jeder Spalte. Ich habe ein Beispiel in der LaTex-Dokumentation (S. 159) gefunden, aber wenn ich versuche, es zu kompilieren, funktioniert es nicht. Hier ist mein Code:

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

Ich bekomme:

./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}|}

? 

Irgendeine Idee? Wo liege ich falsch?

Antwort1

(habe einen früheren Kommentar als Antwort gepostet, sodass dieser Beitrag als „offizielle“ Antwort gewertet werden kann)

Die (zugegebenermaßen fast unverständliche) Fehlermeldung, die Sie melden, wird ausgegeben, wenn LaTeX versucht, den folgenden Codeausschnitt zu verarbeiten:

>{\centering}p{0.1\linewidth}

Damit LaTeX diese Anweisung verarbeiten kann, arraymuss das Paket geladen werden. Laden Sie das arrayPaket und Ihr Beispielcode wird ohne weitere Zwischenfälle kompiliert.

verwandte Informationen