这是最小的工作示例:
\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}