为什么 `\;` 在 algorithm2e 中没有给出新的换行符?

为什么 `\;` 在 algorithm2e 中没有给出新的换行符?

这是最小的工作示例:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[algo2e]{algorithm2e}


\begin{document}


\newcommand{\nextnode}{\ensuremath{\text{Next}}}
\newcommand{\intree}{\ensuremath{\text{InTree}}}


\begin{algorithm}[H]
\KwData{}
\KwResult{}
asdf\;
$\nextnode[r] \leftarrow nil$\;
$\intree[r] \leftarrow true$\;
\caption{}
\end{algorithm}

\end{document}

输出如下:

在此处输入图片描述

我期望有换行符,但是它就是没有发生。

为什么?

答案1

您已algorithm2e使用选项加载了包algo2e。这会将环境名称更改为algorithm2e。使用该名称可按预期工作:

示例输出

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[algo2e]{algorithm2e}


\begin{document}


\newcommand{\nextnode}{\ensuremath{\text{Next}}}
\newcommand{\intree}{\ensuremath{\text{InTree}}}


\begin{algorithm2e}[H]
\KwData{}
\KwResult{}
asdf\;
$\nextnode[r] \leftarrow nil$\;
$\intree[r] \leftarrow true$\;
\caption{}
\end{algorithm2e}

\end{document}

相关内容