使用 \displaymath 时对方程式进行编号

使用 \displaymath 时对方程式进行编号

我正在使用该hyperref包并想标记分段方程。但是,我只知道如何使用它\displaymath来做分段方程,并且\label不会在方程旁边放置数字。有什么建议吗?

\documentclass[12pt]{amsart}

\usepackage{amsfonts,amssymb,amsmath,graphicx,hyperref}



\begin{document}


\begin{displaymath} \label{eq:torus}
   A_{T(p,q)}(z,w)  = \left\{
     \begin{array}{ll}
       w(w+2qz - \frac{1}{2}) & : p =2, q>2 \\
\\
       w(w + pqz - \frac{1}{2})(w+pqz) & : p,q > 2 
     \end{array}
   \right.
\end{displaymath}

\end{document}

答案1

环境displaymath没有提供方程编号:

\begin{displaymath} \label{somelabel} 

将使用调用中使用的最后一个计数器\refstepcounter,这当然不是这里想要的。

为了获取标签,必须使用编号数学环境,例如equationalign,然后使用该\begin{cases}...\end{cases}环境进行分段函数的具体设置。

\documentclass[12pt]{amsart}

\usepackage{amsfonts,amssymb,amsmath,graphicx,hyperref}

\begin{document}


%\begin{displaymath}  \label{eq:torus}
%
%A_{T(p,q)}(z,w) = \left\{
%     \begin{array}{ll}
%       w(w+2qz - \frac{1}{2}) & : p =2, q>2 \\
%\\
%       w(w + pqz - \frac{1}{2})(w+pqz) & : p,q > 2 
%     \end{array}
%   \right.
%
%\end{displaymath}


\begin{equation}
  A_{T(p,q)}(z,w) = \begin{cases}
    w(w+2qz - \frac{1}{2}) & : p =2, q>2 \\
    w(w + pqz - \frac{1}{2})(w+pqz) & : p,q > 2  
  \end{cases} \label{eq:torus}
\end{equation}

\end{document}

输出方程

相关内容