为什么 eqref 不工作?

为什么 eqref 不工作?

我尝试使用\eqref如下代码,但结果不是 (1),而是一组空白括号。有人能帮我解决这个问题吗?

\documentclass[10pt]{article}  
\usepackage{amssymb}  
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage[left=1.5in,right=1.5in,bottom=1.5in,top=1.5in]{geometry}

\begin{document}  


\[
\begin{equation}\label{eq:2}
\begin{align*}
1\cdot 2+2\cdot 3+3\cdot 4+ \cdots+k\cdot(k+1)+(k+1)(k+2) &= \frac{(k+1)(k+2)(k+3)}{3}       \\
&= \frac{(k^2+3k+2)(k+3)}{3} \\
&= \frac{k^3+3k^2+3k^2+9k+2k+6}{3} \\
&= \frac{k^3+6k^2+11k+6}{3}.  
\end{align*}
\end{equation}
\]

assuming ~\eqref{eq:2} ...

\end{document}

答案1

您不能在显示数学...上下文中使用equation或环境。它们自己创建这些。相反,使用align*\[\]

在此处输入图片描述

\documentclass[10pt]{article}  
\usepackage{amsmath}
\usepackage[margin=1.5in]{geometry}
\begin{document}

\begin{equation}\label{eq:2}
  \begin{split}
    1\cdot 2+2\cdot 3+3\cdot 4+ \cdots+k\cdot(k+1)+(k+1)(k+2) &= \frac{(k+1)(k+2)(k+3)}{3}       \\
    &= \frac{(k^2+3k+2)(k+3)}{3} \\
    &= \frac{k^3+3k^2+3k^2+9k+2k+6}{3} \\
    &= \frac{k^3+6k^2+11k+6}{3}.  
  \end{split}
\end{equation}

assuming~\eqref{eq:2} ...

\end{document}

上述split用法直接来自于amsmath 用户指南表 3.1,第 4 页)。

答案2

你需要使用eqnarray环境而不是align& equation。在包eqnarray中可用amsmath。在这种情况下,你的代码将如下所示:

\begin{eqnarray*}\label{eq:2}
 1\cdot 2+2\cdot 3+3\cdot 4+ \cdots+k\cdot(k+1)+(k+1)(k+2) &=& \frac{(k+1)(k+2)(k+3)}{3}       \\
 &=& \frac{(k^2+3k+2)(k+3)}{3} \\
 &=& \frac{k^3+3k^2+3k^2+9k+2k+6}{3} \\
 &=& \frac{k^3+6k^2+11k+6}{3}.  
\end{eqnarray*}

assuming `\eqref{eq:2}` ...

在上述情况下,方程式编号不会显示在方程式旁边。您可以使用\nonumber来将方程式编号放在您不想编号的行上。假设我只想在带有方程式引用的方程式的第一行和最后一行中编号,那么我将使用此代码:

\begin{eqnarray}
 1\cdot 2+2\cdot 3+3\cdot 4+ \cdots+k\cdot(k+1)+(k+1)(k+2) &=& \frac{(k+1)(k+2)(k+3)}{3} \label{eq:1}     \\
 &=& \frac{(k^2+3k+2)(k+3)}{3} \nonumber \\
 &=& \frac{k^3+3k^2+3k^2+9k+2k+6}{3} \nonumber \\
 &=& \frac{k^3+6k^2+11k+6}{3}. \label{eq:2}
\end{eqnarray}

assuming `\eqref{eq:1}` and `\eqref{eq:2}`...

相关内容