这是一个后续问题数组内的数字方程
在原始帖子中,我询问了子编号方程的基础知识,并得到了满意的答案,因此我可以在我的工作中实现这些示例(答案中的那些示例运行正常)。
但是我在使用 empheq 包时仍然遇到问题:我不知道为什么在 pdf 中很好地创建了方程的引用,但相应的数字却没有出现在方程附近。我该如何解决这个问题?我隔离了问题并将其显示在最小工作示例 (MWE) 和附加的输出中。
\documentclass[a4paper,12pt,reqno]{amsart}
%\usepackage{amsmath}
\usepackage{empheq} % autoload amsmath
\numberwithin{equation}{section}
\newcommand{\pderiv}[2]{\frac{\partial #1}{\partial #2}} % derivada parcial
\begin{document}
\section{Some Stuff}
%\subsection{Sub-Some Stuff}
Example working with simple numbering (\ref{A} - OK):
\begin{equation}
\left\{
\def\arraystretch{1.8}
\begin{array}{l}
\pderiv{x}{l} = (\sin\theta\cos\phi) \pderiv{r}{l}
+(r\cos\theta\cos\phi) \pderiv{\theta}{l}
+(-r\sin\theta\sin\phi) \pderiv{\phi}{l} \\
\pderiv{y}{l} = (\sin\theta\sin\phi) \pderiv{r}{q}
+(r\cos\theta\sin\phi) \pderiv{\theta}{q}
+(r\sin\theta\cos\phi) \pderiv{\phi}{q} \\
\pderiv{z}{l} = (\cos\theta) \pderiv{r}{\xi}
+(-r\sin\theta) \pderiv{\theta}{\xi}
+(0) \pderiv{\phi}{\xi} \\
\mbox{(\textbf{some text})} .
\end{array}
\right.
\label{A}
\end{equation}
Below, some example using empheq package NOT WORKING WELL.
\begin{subequations}
\label{B}
\begin{empheq}[left={ }\empheqlbrace]{align}
\pderiv{\phi}{l} &= 0 \label{B1} \\
\pderiv{\phi}{q} &= 0 \label{B2} \\
\pderiv{\phi}{\xi} &= 1 \label{B3}
\end{empheq}
\end{subequations}
(\textbf{references ARE OK}, \ref{B}, \ref{B1}, \ref{B2}, \ref{B3}, but numbers correspondent to each equation do not show at the right).
\end{document}
相同示例适用于 subnumcases 包(引用没有问题并且数字也在那里)。
下面是一个与 empheq 存在相同问题的例子(\textbf{references ARE OK}、\ref{C}、\ref{C1}、\ref{C2}、\ref{C3},但每个等式对应的数字没有显示在右侧),并且我即使使用 subnumcases 包也无法进行转换,因为它被分成了多行(有些肯定没有数字)。
\begin{subequations}
\label{C}
\begin{empheq}[left={ }\empheqlbrace]{align}
\pderiv{x}{q}
&= \sin\theta\cos\phi\left( \frac{R_E\sin^4\theta}{1+3\cos^2\theta} \right)
+ r\cos\theta\cos\phi \nonumber \\
&\left( \frac{-2R_E\sin^3\theta\cos\theta}{r(1+3\cos^2\theta)} \right)
=\frac{R_E\sin^5\theta\cos\phi}{(1+3\cos^2\theta)}
-\frac{2R_E\sin^3\theta\cos^2\theta\cos\phi}{(1+3\cos^2\theta)} - \nonumber \\
& = \frac{R_E\sin^3\theta\cos\phi}{(1+3\cos^2\theta)}
\frac{R_E\sin^3\theta\cos^2\theta\cos\phi}{(1+3\cos^2\theta)}
- \frac{2R_E\sin^3\theta\cos^2\theta\cos\phi}{(1+3\cos^2\theta)} \nonumber \\
&= \frac{R_E\sin^3\theta\cos\phi(1-3\cos^2\theta)}{(1+3\cos^2\theta)} \label{C1} \\
\pderiv{y}{q} &= \frac{R_E\sin^5\theta\sin\phi}{(1+3\cos^2\theta)}
-\frac{2R_E\sin^3\theta\cos^2\theta\sin\phi}{(1+3\cos^2\theta)} \nonumber \\
&= \frac{R_E\sin^3\theta\sin\phi(1-3\cos^2\theta)}{(1+3\cos^2\theta)} \label{C2} \\
\pderiv{z}{q} &= \frac{R_E\sin^4\theta\cos\theta}{(1+3\cos^2\theta)}
+\frac{2R_E\sin^4\theta\cos\theta}{(1+3\cos^2\theta)}
= \frac{3R_E\sin^4\theta\cos\theta}{(1+3\cos^2\theta)} \label{C3}
\end{empheq}
\end{subequations}
答案1
问题是 的amsart
加载amsmath
方式与 不兼容empheq
,至少就选项而言是这样reqno
。您可以通过先加载包(在文档类之前)来解决此问题:
\RequirePackage[reqno]{amsmath}
\documentclass[a4paper,12pt]{amsart}
\usepackage{empheq}
\numberwithin{equation}{section}
\newcommand{\pderiv}[2]{\frac{\partial #1}{\partial #2}}
\begin{document}
\section{Some Stuff}
\begin{subequations}
\begin{empheq}[left={ }\empheqlbrace]{align}
\pderiv{\phi}{l} &= 0 \label{B1} \\
\pderiv{\phi}{q} &= 0 \label{B2}
\end{empheq}
\end{subequations}
\end{document}