例如,如果我编写如下代码,
The equation with tag is \ldots
\begin{align}\label{E:1}
1 + \tan^2x & = 1 + {\sin^2x \over \cos^2x} \nonumber \\[5pt]
& = {\cos^2x + \sin^2x \over \cos^2x} \nonumber \\[5pt]
& = {1 \over \cos^2x} \tag*{by Lemma A} \nonumber \\[5pt]
& = \sec^2x.
\end{align}
Using \eqref{E:1}, we have \ldots
然后它会产生如下结果。
我想要表达的是:“利用(1),我们得到...”,因为(1)是方程编号。
我该如何修复这个错误的标签?
谢谢。
答案1
在我看来,你滥用了\tag
:读者会对方程编号的含义感到困惑。
无论如何,您可以这样做:将其移动到\label
出现方程式编号的行中。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
The equation with tag is
\begin{align}
1 + \tan^2x & = 1 + \frac{\sin^2x}{\cos^2x} \notag \\
& = \frac{\cos^2x + \sin^2x}{\cos^2x} \notag \\
& = \frac{1\vphantom{\cos^2x}}{\cos^2x} \tag*{by Lemma A} \\
& = \sec^2x.\smash[b]{\vphantom{\frac{1}{\cos^2x}}} \label{E:1}
\end{align}
Using \eqref{E:1}, we have \ldots
\end{document}
我改为\nonumber
(\notag
这是amsmath
特定的),并且也改为\over
LaTeX 首选格式(有几个原因)。
为了修复垂直间距,我添加了一个幻影(一个在底部被粉碎的)。
如何做出更好的括号注释?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
The equation with tag is
\begin{equation}\label{E:1}
\begin{aligned}[b]
1 + \tan^2x & = 1 + \frac{\sin^2x}{\cos^2x} \\
& = \frac{\cos^2x + \sin^2x}{\cos^2x} \\
& = \frac{1\vphantom{\cos^2x}}{\cos^2x} \makebox[2em][l]{\quad(by Lemma A)} \\
& = \sec^2x.\smash[b]{\vphantom{\frac{1}{\cos^2x}}}
\end{aligned}
\end{equation}
Using \eqref{E:1}, we have \ldots
\end{document}
使用 2em 宽的盒子不会对全局居中产生太大影响。