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:
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 \arraystretch
inalterado, 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}
Responder1
tabular
As 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 array
pacote 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.