Ejemplo mínimo compilable:
\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}
Salida al compilar con pdflatex:
Las preguntas están en la imagen:
- ¿Cómo surgen los espacios verticales debajo de las líneas horizontales?
- ¿Por qué las cuatro esquinas de la mesa están en blanco?
(No estoy preguntando cómo solucionar esto.
Estoy preguntando por qué y cómo surgen estas cosas).
Al dejarlo \arraystretch
sin cambios, los espacios verticales aparecen en las líneas inferiores horizontales:
\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}
Respuesta1
tabular
Las marcas de látex estándar |
no tienen espacio horizontal, tienen un salto negativo de la mitad del ancho de la regla en cada lado, por lo que siempre obtienes una muesca en las esquinas. Si usa array
paquete, el espacio negativo no se usa y |
contribuye con su ancho natural.
El espaciado tabular se implementa agregando un puntal a cada fila, y el estiramiento de matriz funciona aumentando el tamaño del puntal. El caso normal, como aquí, es que la altura del puntal es mayor que la altura del contenido de la celda y, por lo tanto, evita que el contenido de la celda toque una línea h encima de la fila.