
Я хочу добавить пробел между \hline
и , A^T
не затрагивая другие пробелы.
Вот МВЭ:
\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}
решение1
Предлагаю вам добавить невидимую линейку соответствующей высоты (именно это мы \strut
и \mathstrut
делаем, но в данном случае они недостаточно высокие):
\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}
решение2
Вы можете использовать cellspace
пакет, который определяет minimal
вертикальные интервалы между верхом ячейки и низом ячейки выше, а также между ее низом и верхом ячейки ниже. Если интервал больше минимума, он ничего не добавляет. Вам просто нужно добавить предварительный спецификатор S
перед спецификатором столбца. Пример с минимумом 2 pt сверху, 1 pt снизу. Я выровнял массив по левому краю, так как, по-моему, так выглядит лучше:
\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}