Ao alterar \arraystretch e aninhar ambientes tabulares, ocorrem lacunas verticais na tabela resultante. Como isso surge?

Ao alterar \arraystretch e aninhar ambientes tabulares, ocorrem lacunas verticais na tabela resultante. Como isso surge?

Exemplo mínimo compilável:

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

Saída ao compilar com pdflatex:

insira a descrição da imagem aqui

As perguntas estão na imagem:

  • Como surgem as lacunas verticais abaixo das linhas horizontais?
  • Por que os quatro cantos da mesa estão em branco?

(Não estou perguntando como consertar isso.
Estou perguntando por que/como essas coisas surgiram.)


Ao deixar \arraystretchinalterado, as lacunas verticais aparecem nas linhas inferiores horizontais:

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

insira a descrição da imagem aqui

Responder1

tabularAs marcas de látex padrão |não têm espaço horizontal, elas têm um salto negativo de metade da largura da régua em ambos os lados, então você sempre obtém um entalhe nos cantos. Se você usar arraypacote o espaçamento negativo não será usado e |contribuirá com sua largura natural.

O espaçamento tabular é implementado adicionando um suporte a cada linha, e arraystretch funciona aumentando o tamanho do suporte. O caso normal, como aqui, é que a altura do suporte seja maior que a altura do conteúdo da célula e, assim, evita que o conteúdo da célula toque uma linha acima da linha.

Responder2

Isso pode explicar como as lacunas verticais surgem:

insira a descrição da imagem aqui

informação relacionada