Ich möchte eine umrissene Tabelle mit zentriertem Text (und Bildern, die im Beispiel jedoch nicht angezeigt werden) erstellen. Dies ist ein Beispielcode:
\begin{tabular}{|p{16cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
Das funktioniert, fügt aber am Ende der Tabelle eine leere Zeile hinzu. Ich möchte diese Zeile vermeiden.
Weiß jemand, wie das geht?
Dank im Voraus
Antwort1
Sie sollten das Paket laden array
und seine Möglichkeiten nutzen, um eine Spalte mit fester Breite zu zentrieren:
\documentclass[]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}p{16cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}
Antwort2
Das Problem ist, dass \centering
neu definiert wird \\
. Verwenden Sie \tabularnewline
stattdessen:
\documentclass{article}
\begin{document}
\begin{tabular}{|p{10cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
\bigskip
\begin{tabular}{|p{10cm}|}
\hline
\centering my text\tabularnewline
\hline
\end{tabular}
\end{document}
Wenn er hingegen p
nur für einzeilige Zellen mit fester Breite verwendet wird, verwenden Sie den w
Spaltentyp.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}