我正在尝试在 中写一组方程\begin{cases}
。第 i 个方程应该有标签 Pi,我可以使用它将\tag{P}
整个方程组编号为 P,或者,我可以使用\begin{subequations}
它将第 i 个方程编号为 1.i。但我无法将方程编号为 P.1。我尝试了以下方法:
\begin{subequations}\begin{align}\label{eq:a}\tag{P}
\begin{cases}
a &a \tag{\ref{a}}\\
a &a.
\end{cases}
\end{align}
\end{subequations}
但它不起作用。有人有什么建议吗?
答案1
答案2
使用subnumcases
环境从中cases
获取案例的子编号。
使用@egreg对问题的回答:“子方程式在对齐环境中自定义阿拉伯数字”用于将方程式编号更改为阿拉伯数字。
\documentclass[10pt]{article}
\usepackage{amsmath,etoolbox}
\usepackage{cases}
\patchcmd\subequations
{\theparentequation\alph{equation}}
{\subequationsformat}
{}{}
\newcommand{\subequationsformat}{\theparentequation.\arabic{equation}}
\begin{document}
\renewcommand{\theequation}{P}
\begin{subnumcases}{}
a &a \label{a}\\
b &b \label{b}
\end{subnumcases}
\renewcommand{\theequation}{Q}
\begin{subnumcases}{}
c &c \label{c}\\
d &d \label{d}
\end{subnumcases}
Refer to \ref{a}, \ref{b}, \ref{c} or \ref{d}.
\end{document}