我想排版多个方程式
- 按“=”符号对齐
- 由左侧的花括号连接
- 有‘子编号’。
它们应该看起来像
{ a = b (1.1)a
{c=d(1.1)b
{ e = f (1.1)c
其中 '{' 表示左侧的一个大括号。我希望能够引用特定子方程(例如 '(1.1)a')以及所有子方程(例如 '(1.1)')。
我能够用花括号构造方程式,但它们只有一个公共数字,例如“(1.1)”。如何添加“子编号”?
\documentclass{report}
\begin{document}
\begin{equation}
\left\{
\begin{array}{rcll}
a & = & b \\
c & = & d \\
e & = & f
\end{array}
\right.
\label{eq:test}
\end{equation}
See equation \ref{eq:test}.
\end{document}
(如果这个问题已经存在,请原谅,但到目前为止我还没有找到这个特定问题的答案。)
答案1
\documentclass{report}
\usepackage{mathtools,cases}
\begin{document}
\begin{subequations}\label{eq:test}
\begin{numcases}{}
a = b & \label{eq:1a}\\
c = d & \label{eq:1b}\\
e = f & \label{eq:1c}
\end{numcases}
See \eqref{eq:test} and more precisely \eqref{eq:1a}, \eqref{eq:1b} and \eqref{eq:1c}.
\end{subequations}
\end{document}
empheq
附录。您的第二个请求可以通过包或对上述 mwe 进行以下更改轻松实现:
\documentclass{report}
\usepackage{mathtools,cases}
\begin{document}
\begin{subequations}\label{eq:test}
\begin{numcases}{}
&\llap{aaa} = b \label{eq:1a}\\
&\llap{c} = d \label{eq:1b}\\
&\llap{e} = f \label{eq:1c}
\end{numcases}
See \ref{eq:test} and more precisely \ref{eq:1a}, \ref{eq:1b} and \ref{eq:1c}.
\end{subequations}
\end{document}
答案2
另一种解决方案是使用empheq
环境(无需加载amsmath
:它会加载mathtools
,这会加载它)。它与 一起工作cleverref
,您可以将方程作为一个整体或单个子方程引用:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{empheq}
\usepackage{cleveref}
\begin{document}
\begin{subequations}
\begin{empheq}[left=\empheqlbrace]{align}
a & = b[![enter image description here][1]][1] \\
c & = d\label{sseqb} \\
e & = f
\end{empheq}
\label{eq:test}
\end{subequations}
See \cref{eq:test} and more precisely \cref{sseqb}.
\end{document}
答案3
这是您的答案,但请稍微更改代码并在等式前面加上花括号。
\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
\begin{subequations}\label{first:main}
First some separate equations
\begin{equation}
a & = & b \label{first:1}
\end{equation}
\begin{equation}
c & = & d \label{first:2}
\end{equation}
\begin{equation}
e & = & f \label{first:3}
\end{equation}
\end{subequations}
\end{document}