
Wie kann ich den Spaltenabstand in einer tabellarischen Umgebung anpassen und den Inhalt gleichzeitig zentrieren?
Der Code, den ich verwende, ist dieser:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\end{center}
\end{document}
Bearbeitung I:
Außerdem habe ich beim Arbeiten mit diesem Code versucht, eine zweite Tabelle unter der ersten zu erstellen, beide mit der gleichen Breite. Am Ende war die zweite Tabelle größer, obwohl ich die gleiche Breite angegeben hatte. Warum passiert das?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm}|p{3cm}|p{4cm}|}
\hline
1 & 2 & 3\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}
Antwort1
Sie können einen einzelnen Eintrag (der eigentlich nur ein ist \parbox
) zentrieren, indem Sie
1 &\centering 2 & 3\\
Allerdings \centering
wird neu definiert \\
, so dass Sie in der letzten Spalte verwenden müssen\tabularnewline
1 &\centering 2 &\centering 3\tabularnewline
Normalerweise möchten Sie dies jedoch für eine ganze Spalte tun. Verwenden Sie daher das array
Paket und dann eine Spaltenspezifikation von
>{\centering\arraybackslash}p{3cm}
wendet die Zentrierung an und definiert \\
das Ende einer Tabellenzeile in jedem Eintrag in dieser Spalte neu.
In der ersten Tabelle zentriere ich einen einzelnen Eintrag, 4
in der zweiten zentriere ich alle Einträge in der mittleren Spalte. Beide Tabellen sind 10cm breit.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array,calc}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm-2\tabcolsep-2\arrayrulewidth}|
p{2cm-2\tabcolsep-\arrayrulewidth}|}
\hline
1111 & 2222222\\
\hline
3 & \centering\arraybackslash 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm-2\tabcolsep-\arrayrulewidth}|
>{\centering\arraybackslash}p{3cm-2\tabcolsep-\arrayrulewidth}|
p{4cm-2\tabcolsep-2\arrayrulewidth}|}
\hline
111 & 2222 & 3333\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}