algorithm2e 分为几页

algorithm2e 分为几页

有没有选项algorithm2e可以将算法拆分成几页?请不要回答“使用algorithmiclistings包”。algorithm2e是 latex 中算法的最佳包,所以我想用这个包来运行它。

答案1

来自algorithm2e文档:

注意:算法不能被切断

你可以使用算法该软件包为您提供了改进的功能,并提供了打破长算法的可能性(参见第 2.6 节分解冗长的算法包文档)。

答案2

解决这个问题的方法是找到一个好的突破点,分割算法,并使用下一个

\setcounter{AlgoLine}{20}

嵌入块的问题可以通过不可见的开始/结束来解决。Begin 关键字可以通过以下方式隐藏:

\SetKwBlock{Begin}{}{end}

例子:

第一部分:

\begin{algorithm}
\LinesNumbered
% This is to hide end and get the last vertical line straight
\SetKwBlock{Begin}{Begin}{}
\SetAlgoLined
\Begin{
% This is to restore vline mode
  \SetAlgoVlined
  $\mathcal{E} \leftarrow \emptyset$\;

第二部分:

\begin{algorithm}
  \LinesNumbered
\setcounter{AlgoLine}{19}
%This is to hide Begin keyword
\SetKwBlock{Begin}{}{end}
\Begin{

更新示例代码:

    \documentclass{report}

\usepackage[linesnumbered,ruled,vlined]{algorithm2e}

\begin{document}


\begin{algorithm}
\LinesNumbered
% This is to hide end and get the last vertical line straight
\SetKwBlock{Begin}{Begin}{}
\SetAlgoLined
  \Begin{
  $\mathcal{E} \leftarrow \emptyset$\;
  }
\end{algorithm}


\SetNlSty{texttt}{(}{)}
\begin{algorithm}
  \LinesNumbered
\setcounter{AlgoLine}{12}
% This is to restore vline mode if you did not take the package as \usepackage[linesnumbered,ruled,vlined]{algorithm2e}
  \SetAlgoVlined
%This is to hide Begin keyword
\SetKwBlock{Begin}{}{end}
\Begin{
  $\mathcal{E} \leftarrow \emptyset$\;
  $\mathcal{E} \leftarrow \emptyset$\;
  $\mathcal{E} \leftarrow \emptyset$\;
  $\mathcal{E} \leftarrow \emptyset$\;
  $\mathcal{E} \leftarrow \emptyset$\;     
  }
\end{algorithm}

\end{document}

在此处输入图片描述

相关内容