Beim Ändern von \arraystretch und Verschachteln von tabular-environments entstehen in der resultierenden Tabelle vertikale Lücken. Wie entstehen diese?

Beim Ändern von \arraystretch und Verschachteln von tabular-environments entstehen in der resultierenden Tabelle vertikale Lücken. Wie entstehen diese?

Minimales kompilierbares Beispiel:

\documentclass{article}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{|@{}c@{}|@{}c@{}|}
\hline
\begin{tabular}{c|c}A&B\end{tabular}&\begin{tabular}{c|c}C&D\end{tabular}\\
\hline
\begin{tabular}{c|c}E&F\end{tabular}&\begin{tabular}{c|c}G&H\end{tabular}\\
\hline
\end{tabular}
\end{document}

Ausgabe beim Kompilieren mit pdflatex:

Bildbeschreibung hier eingeben

Die Fragen sind im Bild:

  • Wie entstehen die vertikalen Lücken unterhalb der horizontalen Linien?
  • Warum sind die vier Ecken der Tabelle leer?

(Ich frage nicht, wie man das beheben kann.
Ich frage, warum/wie diese Dinge entstehen.)


Wenn \arraystretchdiese Änderungen beibehalten werden, erscheinen an den horizontalen unteren Linien vertikale Lücken:

\documentclass{article}
\begin{document}
\begin{tabular}{|@{}c@{}|@{}c@{}|}
\hline
\begin{tabular}{c|c}A&B\end{tabular}&\begin{tabular}{c|c}C&D\end{tabular}\\
\hline
\begin{tabular}{c|c}E&F\end{tabular}&\begin{tabular}{c|c}G&H\end{tabular}\\
\hline
\end{tabular}
\end{document}

Bildbeschreibung hier eingeben

Antwort1

Standard-Latex- tabularMarken |haben keinen horizontalen Abstand, sondern einen negativen Abstand von der halben Regelbreite auf beiden Seiten, sodass Sie immer eine Kerbe in den Ecken erhalten. Wenn Sie arrayein Paket verwenden, wird der negative Abstand nicht verwendet und |trägt zu ihrer natürlichen Breite bei.

Die tabellarische Abstandseinstellung wird durch Hinzufügen einer Strebe zu jeder Zeile implementiert, und Arraystretch funktioniert durch Erhöhen der Größe der Strebe. Im Normalfall ist die Höhe der Strebe größer als die Höhe des Zellinhalts und verhindert so, dass der Zellinhalt eine H-Linie über der Zeile berührt.

Antwort2

Dies könnte erklären, wie die vertikalen Lücken entstehen:

Bildbeschreibung hier eingeben

verwandte Informationen