使用 algorithm2e 改变特定算法的样式

使用 algorithm2e 改变特定算法的样式

我有以下 LaTeX 代码

 \documentclass{article}
 \usepackage[ruled]{algorithm2e}
 \begin{document}

     \begin{algorithm}
        do something\;
     \caption{Algorithm #1}
     \end{algorithm}

     \begin{algorithm}
        do something\;
     \caption{Algorithm #2}
     \end{algorithm}

     \begin{algorithm}
        do something\;
     \caption{Algorithm #3}
     \end{algorithm}

 \end{document}

鉴于我已经用“ruled”选项初始化了算法2e,这三种算法都以漂亮的规则框架出现。

我希望第二个算法完全不带框架,即只显示纯代码。有办法实现吗?

谢谢。

答案1

这些选项是在加载包时设置的,旨在提高一致性。但是,调整算法样式相当简单。

下面我介绍了\algorithmstyle{<style>}您可以在哪里指定/更新算法样式以匹配包提供的任何现有算法样式:

在此处输入图片描述

\documentclass{article}
\usepackage[ruled]{algorithm2e}
\makeatletter
\newcommand{\algorithmstyle}[1]{\renewcommand{\algocf@style}{#1}}
\makeatother
\begin{document}

\begin{algorithm}
  do something\;
\caption{Algorithm A}
\end{algorithm}

\algorithmstyle{plain}
\begin{algorithm}
  do something\;
\caption{Algorithm B}
\end{algorithm}

\algorithmstyle{ruled}
\begin{algorithm}
  do something\;
\caption{Algorithm C}
\end{algorithm}

 \end{document}

默认样式选择包括plain、、、、和。plainruledboxedruledalgoruledboxruledtworuled

相关内容