我想在\hline
和之间添加空格A^T
而不影响任何其他空格。
以下是 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}
答案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,下方最小值为 1pt。我将数组设置为左对齐,因为我认为这样看起来更好:
\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}