Manueller Spaltenabstand in tabellarischer Umgebung und Zentrierung

Manueller Spaltenabstand in tabellarischer Umgebung und Zentrierung

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 \centeringwird 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 arrayPaket 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.

Bildbeschreibung hier eingeben

In der ersten Tabelle zentriere ich einen einzelnen Eintrag, 4in 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}

verwandte Informationen