在 \hline 和上标之间添加空格,而不影响任何其他间距

在 \hline 和上标之间添加空格,而不影响任何其他间距

我想在\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}

在此处输入图片描述

相关内容