
Quero adicionar espaço entre \hline
e A^T
sem afetar qualquer outro espaçamento.
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 \strut
fazer \mathstrut
, mas eles não são altos o suficiente neste caso):
\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 cellspace
pacote, que define minimal
espaç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 S
na 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}