未显示子方程编号 (empheq+amsart)

未显示子方程编号 (empheq+amsart)

这是一个后续问题数组内的数字方程


在原始帖子中,我询问了子编号方程的基础知识,并得到了满意的答案,因此我可以在我的工作中实现这些示例(答案中的那些示例运行正常)。

但是我在使用 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}

相关内容