algorithm2e - `\small` 干扰 `\nonl` (行号删除)

algorithm2e - `\small` 干扰 `\nonl` (行号删除)

我使用自定义命令\非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}

在此处输入图片描述

相关内容