我使用自定义命令\非l,删除某一行的行号。
- 当我简单使用时
\nonl
,它就起作用了。 - 当我使用时
{\small \nonl ...}
,它有效。 - 当我使用时
\nonl {\small ...}
,它还会删除下一行的行号。
原因是什么?我原本期望的是相反的结果(这{\small \nonl ...}
行不通)。
\documentclass{article}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
\let\oldnl\nl
\newcommand{\nonl}{\renewcommand{\nl}{\let\nl\oldnl}}
\begin{document}
\begin{algorithm}
Line \\
\nonl Nonl here \\
Line \\
{\small \nonl Nonl inside small here} \\
Line \textbf{where number didn't disappear} \\
\nonl {\small Nonl outside small here} \\
Line \textbf{where number disappeared} \\
Line \\
\end{algorithm}
\end{document}