Adicione espaço entre \hline e sobrescrito sem afetar qualquer outro espaçamento

Adicione espaço entre \hline e sobrescrito sem afetar qualquer outro espaçamento

Quero adicionar espaço entre \hlinee A^Tsem afetar qualquer outro espaçamento.

insira a descrição da imagem aqui

Aqui está o MWE:

\documentclass{article}

\begin{document}
\begin{tabular}{l}
\hline
$\begin{array}{c}a\leftarrow A^Tb \\ c\leftarrow A^Td_Z \end{array}$\\
\hline
$\begin{array}{c}a\leftarrow A^Tb \\ c\leftarrow A^Td_Z \end{array}$\\
\hline
\end{tabular}
\end{document}

Responder1

Eu sugiro que você adicione uma regra invisível de altura apropriada (isso é o que \strutfazer \mathstrut, mas eles não são altos o suficiente neste caso):

Exemplo de saída

\documentclass{article}

\begin{document}

\begin{tabular}{l}
  \hline
  $\begin{array}{c}
    \vrule width 0pt height 2.2ex
    a\leftarrow A^Tb \\
    c\leftarrow A^Td_Z \end{array}$\\
  \hline
  $\begin{array}{c}
    \vrule width 0pt height 2.2ex
    a\leftarrow A^Tb \\
    c\leftarrow A^Td_Z \end{array}$\\
  \hline
\end{tabular}

\end{document}

Responder2

Você pode usar o cellspacepacote, que define minimalespaçamentos verticais entre o topo de uma célula e a parte inferior da célula acima, e entre a parte inferior e o topo da célula abaixo. Se o espaçamento for maior que o mínimo, não acrescenta nada. Você só precisa adicionar o pré-especificador Sna frente do especificador de coluna. Exemplo com mínimo de 2 pt acima e 1 pt abaixo. Defino o array alinhado à esquerda porque acho que fica melhor:

\documentclass{article}

\usepackage[math]{cellspace}%
\setlength\cellspacetoplimit{ 2pt}
\setlength\cellspacebottomlimit{1pt}

\begin{document}

\begin{tabular}{Sl}
\hline
$\begin{array}{l}a ← A^Tb \\ c ← A^Td_Z \end{array}$\\
\hline
$\begin{array}{l}a ← A^Tb \\ c ← A^Td_Z \end{array}$\\
\hline
\end{tabular}
\end{document}

insira a descrição da imagem aqui

informação relacionada