我有以下 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
、、、、和。plainruled
boxed
ruled
algoruled
boxruled
tworuled