矩阵和案例的中间行未与基线对齐

矩阵和案例的中间行未与基线对齐

当我在 中编写行向量matrix或在 中编写 3 分支函数时cases,我注意到中间行未与外部内容的基线对齐。由于必须遵守大学论文规则(不幸的是),这种错位的结果看起来相当刺耳。

\documentclass[11pt]{article}
\usepackage{xcolor,amsmath}
\newcommand\test{%
  A\rule{5pt}{0.02pt}%
  \begin{matrix}
  \,\color{blue}\rule{5pt}{0.02pt}A
  \end{matrix},\quad
  \begin{cases}
   & \color{blue}A\rule{5pt}{0.02pt}
  \end{cases}%
  \rule{5pt}{0.02pt}A%
}
\begin{document}
\[
\test
\]
\linespread{1.6}\selectfont
\[
\test
\]
\end{document}

错位

当以 6400% 的比例观看时,左上角也显示出未对齐。

我怀疑这是 strut 实现方式的问题。

答案1

这是另一种解决方案tabularray包:您可以在、和环境baseline中的可选参数中设置选项:+matrix+pmatrix+cases

(部分代码取自 Pantigny 的回答)。

\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\begin{document}

\leavevmode
\rlap{{\color{blue}\rule{6cm}{0.02pt}}}
$A = \begin{+pmatrix}[baseline=2]
\sqrt{2} & 1 & 1 \\
A & A & A \\
2 & 2 & \frac{1}{2}
\end{+pmatrix}
= \begin{+cases}[baseline=2]
\sqrt{2} & 1 & 1 \\
A & A & A \\
2 & 2 & \frac{1}{2}
\end{+cases}$

\end{document}

在此处输入图片描述

答案2

对于矩阵,您可以使用{pNiceMatrix}及其nicematrixbaseline

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\leavevmode
\rlap{{\color{blue}\rule{5cm}{0.02pt}}}
$A = \begin{pNiceMatrix}[baseline=2]
\frac{1}{\sqrt{1+p^2}} & p & 1-p \\
1 & 1 & 1 \\
1 & p & 1+p
\end{pNiceMatrix}$

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容