我想标记数组中 { 符号内的每一行。对于下面的示例,我使用对齐,但有一个解决方案方程,子方程或者其他一些“顶部”结构也可能起作用。
以下是一个例子:
\begin{align}
\mathbf{S} = \left\{ \begin{array}{lll}
a & \text{name a} \\
b & \text{name b} \\
c & \text{name c},
\end{array} \right.
\end{align}
我希望此结构的每一行都有数字字母标签,例如(1a)、(1b)和(1c)。
答案1
您可以使用Bmatrix
和模拟环境empheq
并alignat
使用该subequations
环境。您不必加载amsath
,因为ampheq
加载mathtools
是的扩展amsmath
。对于单个左括号,最简单的是subnumcases
环境:
\documentclass{article}
\usepackage{empheq, cases}
\begin{document}
\begin{subequations}
\begin{empheq}[left={\mathbf{S} = \empheqlbrace}, right=\empheqrbrace]{alignat = 2}
a &\hspace{2\arraycolsep} & & \text{name a} \\
b & & & \text{name b} \\
c & & & \text{name c},
\end{empheq}
\end{subequations}
\begin{subnumcases}{\mathbf{S} = }
a & \text{name a} \\
b & \text{name b} \\
c & \text{name c},
\end{subnumcases}
\end{document}