\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,因为我认为这不太合适。ratio
actual
- 还删除了,
\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}