我想\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
提供几个环境,包括align
和gather
,以及未编号的带星号的形式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}