! 软件包 amsmath 错误:\tag 此处不允许

! 软件包 amsmath 错误:\tag 此处不允许

我想\tag在我的 LaTex 文件中使用https://www.sharelatex.com/

例如我想做:

If $x \equiv x' \pmod{N}$ and $y \equiv y' \pmod{N}$, then: $xy \equiv x'y' \pmod{N}\tag{Substitution rule}$.

我看了本网站上一个问题,\numcases 带有 \tag,但发现答案不足以解决我的问题。

! Package amsmath Error: \tag not allowed here.尽管我仅导入以下内容,但仍然出现错误:

\usepackage{textcomp,geometry,graphicx,hyperref,empheq}

我有两个问题:

(1)为什么使用该amsmath包时会导致错误? (2)如何在不导致错误的情况下向我的方程式添加自定义标签?\tag

感谢您提供的任何帮助!

编辑:

这是一个根据要求编造的例子:

Now solve for $E[X]$:\newline

    \hspace{30pt} $E[X] = 1 + E[X] - p \cdot E[X]$\newline

    \hspace{30pt} $0 = 1 - p \cdot E[X]\tag{"xyz"}$\newline

    \hspace{30pt} $p \cdot E[X] = 1\tag{"xyy"}$\newline

    \hspace{30pt} $E[X] = \frac{1}{p}\tag{"xzy"}$\newline\newline

图像

请注意,这些\tag部分是后来添加的,因为它们导致了错误。

然后我想说,基于“xyz”和“xyy”,我可以证明“abc”。

答案1

您仍在使用内联数学。 (La)TeX 区分应该写在一行文本上(由$ ... $或分隔\( ... \))的数学和显示的数学(放置在其自己的段落中)。

对于单个未编号的显示方程,可以使用\[ ... \],对于编号方程,有\begin{equation} ... \end{equation}。对于方程组或多行方程,amsmath提供几个环境,包括aligngather,以及未编号的带星号的形式align*和。gather*

显示的方程式默认居中,为使它们左对齐,请将其fleqn作为选项添加到amsmath或文档类中,例如\usepackage[fleqn]{amsmath}

有关更多信息amsmath,请阅读手册。对于一般的数学排版,你可以看看Herbert Voss 的 Mathmode

用你的例子进行演示:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
Now solve for $E[X]$:
\begin{gather}
E[X] = 1 + E[X] - p \cdot E[X] \\
0 = 1 - p \cdot E[X]\tag{"xyz"} \\
p \cdot E[X] = 1\tag{"xyy"} \\
E[X] = \frac{1}{p}\tag{"xzy"}
\end{gather}

Now solve for $E[X]$:
\begin{align}
E[X] &= 1 + E[X] - p \cdot E[X] \\
0 &= 1 - p \cdot E[X]\tag{"xyz"} \\
p \cdot E[X] &= 1\tag{"xyy"} \\
E[X] &= \frac{1}{p}\tag{"xzy"}
\end{align}
\end{document}

答案2

这些仍然是内联方程。您需要使用

\[ formula \]

\begin{equation}
formula
\end{equation}

使您的公式显示样式。阅读有关这里

相关内容