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:
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 \arraystretch
diese Ä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}
Antwort1
Standard-Latex- tabular
Marken |
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 array
ein 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.