使用对齐环境时不显示方程编号

使用对齐环境时不显示方程编号
\usepackage{times}
\usepackage{graphicx}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[nointegrals]{wasysym}
\usepackage{amsmath}
\usepackage{pseudocode}
\usepackage{rotating}

我使用以下代码生成带有方程编号的公式,但是没有出现方程编号:

\begin{align}
T(n) & \leq 2(c\lfloor n/2 \rfloor \lg( \lfloor n/2 \rfloor )) + n \\
T(n) & \leq 2(cn/2) \lg(n/2) + n \\
T(n) & = cn (\lg n - 1) + n \\
T(n) & \leq cn \lg n
\end{align}

使用的包如上。

提前致谢。

编辑:

如果我在调用对齐命令之前放置以下使用缩进命令的行,就会找到罪魁祸首:

\indent $ratio_{actual}$ = ground truth ratio between width and length of the box \nonumber \\

我仍然很好奇如何在保留缩进命令的同时使用对齐命令。

答案1

如果您删除\nonumber \\我下面注释掉的部分,您将得到编号:

在此处输入图片描述

笔记:

  • 我不确定这\nonumber \\是为了什么目的。我认为没有必要在数学环境\\之外使用。tabular
  • 另外,我在and\mathrm中添加了 a,因为我认为这不太合适。ratioactual
  • 还删除了,\indent因为我不确定您为什么需要它。但是,它不会影响环境的编号align

代码:

\documentclass{article}

\usepackage{times}
\usepackage{graphicx}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[nointegrals]{wasysym}
\usepackage{amsmath}
\usepackage{pseudocode}
\usepackage{rotating}

\begin{document}

$\mathrm{ratio}_{\mathrm{actual}}$ = ground truth ratio between width and length of the box  %\nonumber \\
\begin{align}
T(n) & \leq 2(c\lfloor n/2 \rfloor \lg( \lfloor n/2 \rfloor )) + n \\
T(n) & \leq 2(cn/2) \lg(n/2) + n \\
T(n) & = cn (\lg n - 1) + n \\
T(n) & \leq cn \lg n
\end{align}
\end{document}

答案2

我发现在 \indent 命令中省略 \nonumber 命令可以解决该问题。因此,最终的修复方法如下:

\usepackage{times}
\usepackage{graphicx}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[nointegrals]{wasysym}
\usepackage{amsmath}
\usepackage{pseudocode}
\usepackage{rotating}

\indent $ratio_{actual}$ = ground truth ratio between width and length of the box \\

\begin{align}
T(n) & \leq 2(c\lfloor n/2 \rfloor \lg( \lfloor n/2 \rfloor )) + n \\
T(n) & \leq 2(cn/2) \lg(n/2) + n \\
T(n) & = cn (\lg n - 1) + n \\
T(n) & \leq cn \lg n
\end{align}

相关内容