当我在 中编写行向量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}
及其nicematrix
键baseline
。
\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 节点)。