是否有可能将算法中的行号从 5 开始?我想表明在算法 2 中,只有算法 1 的步骤 5 和 6 被其他内容替换。我使用 -package algorithm2e
。谢谢!
\documentclass[12pt,a4paper]{article}
\usepackage{amssymb}
\usepackage[vlined,linesnumbered,ruled,resetcount]{algorithm2e}
\begin{document}
\LinesNotNumbered
\begin{algorithm}[H]
\caption{Algorithm Changes}
Compute $\theta=\max_i|y_i^{(k+1)}-\left[y_i^{(k+1)}\right]|$ and \\ $p:=\frac{\ln(||d^{(k)}||_\infty)}{\ln(||d^{(k-1)}||_\infty)}$. \\
\uIf{$\theta>\tau$ or ($p>1.5$ and $||d^{(k)}||_\infty<\theta$)}{Choose $y_i^{(k+1)}\notin\mathbb{Z}$ and branch.}
\end{algorithm}
\end{document}
在“计算”和 If 语句前面应该是行号 5 和 6。
答案1
您可以使用\setcounter{AlgoLine}{<number>}
手动设置行号:
\documentclass[12pt,a4paper]{article}
\usepackage{amssymb}
\usepackage[vlined,linesnumbered,ruled,resetcount]{algorithm2e}
\begin{document}
\LinesNotNumbered
\begin{algorithm}[H]
\caption{Algorithm Changes}
\setcounter{AlgoLine}{4}
\nl Compute $\theta=\max_i|y_i^{(k+1)}-\left[y_i^{(k+1)}\right]|$ and \\ $p:=\frac{\ln(||d^{(k)}||_\infty)}{\ln(||d^{(k-1)}||_\infty)}$. \\
\nl \uIf{$\theta>\tau$ or ($p>1.5$ and $||d^{(k)}||_\infty<\theta$)}{Choose $y_i^{(k+1)}\notin\mathbb{Z}$ and branch.}
\end{algorithm}
\end{document}