Espaço vertical extra na primeira linha de uma tabela

Espaço vertical extra na primeira linha de uma tabela

O código é mostrado abaixo. Quando a primeira linha não contém uma célula especial (com duas linhas em uma célula), isso não ocorrerá de fato. Mas não tenho certeza de como consertar isso.

\documentclass[12pt]{article}
\usepackage{amsmath}
\renewcommand*{\arraystretch}{1.3}
\usepackage{graphicx}
\usepackage{xspace}
\usepackage{tabu} % tabular
\usepackage{multirow} % tables
\usepackage{setspace}
\onehalfspacing % or \doublespacing
\newcommand{\specialcell}[2][c]{\begin{tabu}[#1]{@{}c@{}}#2\end{tabu}} % two lines in a table cell 
\tabulinesep=1.8mm % tabu vertical spacing/need {tabu} package

\begin{document}

\begin{table}[htbp]
    \begin{tabu}{cccccc}
    \hline
    & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb}\\
    \hline
    a & a & a & a & a & a\\
    \hline 
    b & b & b & b & b & b\\ 
    \hline 
    c & c & c & c & c & c\\ 
    \hline 
    \end{tabu}
\end{table}

\end{document}

insira a descrição da imagem aqui

Responder1

Aqui eu apenas redefini \specialcellpara usar uma pilha, em vez de um arquivo tabu.

\documentclass[12pt]{article}
\usepackage{amsmath}
\renewcommand*{\arraystretch}{1.3}
\usepackage{graphicx}
\usepackage{xspace}
\usepackage{tabu} % tabular
\usepackage{multirow} % tables
\usepackage{setspace}
\onehalfspacing % or \doublespacing
%\newcommand{\specialcell}[2][c]{\begin{tabu}[#1]{@{}c@{}}#2\end{tabu}} % two lines in a table cell 
\tabulinesep=1.8mm % tabu vertical spacing/need {tabu} package
\usepackage[usestackEOL]{stackengine}
\newcommand\specialcell[2][c]{\Centerstack[#1]{#2}}
\begin{document}

\begin{table}[htbp]
    \begin{tabu}{cccccc}
    \hline
    & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb} & \specialcell{aaa\\bbb}\\
    \hline
    a & a & a & a & a & a\\
    \hline 
    b & b & b & b & b & b\\ 
    \hline 
    c & c & c & c & c & c\\ 
    \hline 
    \end{tabu}
\end{table}

\end{document}

insira a descrição da imagem aqui

O baselineskip da pilha pode ser alterado, por exemplo, com a declaração

\setstackgap{L}{22pt}

resultando em

insira a descrição da imagem aqui

informação relacionada