Entfernen Sie die zusätzliche Zeile am Ende der Tabelle, wenn Sie \centering verwenden.

Entfernen Sie die zusätzliche Zeile am Ende der Tabelle, wenn Sie \centering verwenden.

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 arrayund 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 \centeringneu definiert wird \\. Verwenden Sie \tabularnewlinestattdessen:

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

Bildbeschreibung hier eingeben

Wenn er hingegen pnur für einzeilige Zellen mit fester Breite verwendet wird, verwenden Sie den wSpaltentyp.

\documentclass{article}
\usepackage{array}

\begin{document}

\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen