当与 beamer 类一起使用时,如何纠正 algorithm2e 包的行号缩进?

当与 beamer 类一起使用时,如何纠正 algorithm2e 包的行号缩进?

当将 algorithm2e 包与 beamer 类一起使用时,我得到的行号缩进与与其他类一起使用时不同。

使用 beamer 类它们看起来像这样: 在此处输入图片描述

\documentclass{beamer}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}
    \frame{
        \begin{algorithm}[H]
            \caption{My algorithm}
            \While{something holds}{
                calculate something
            }
            output something
        \end{algorithm}
    }
\end{document}

但我希望它们像这样: 在此处输入图片描述

\documentclass{article}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}
        \begin{algorithm}[H]
            \caption{My algorithm}
            \While{something holds}{
                calculate something
            }
            output something
        \end{algorithm}
\end{document}

任何想法都将不胜感激。提前谢谢您。

因为这个问题非常简单,我很惊讶,经过近半个小时的搜索,我竟然找不到这个问题在其他地方已经提出过。如果是这种情况,我深表歉意。

答案1

绝对算法2e

\IncMargin{length}将的大小增加\algomargin参数所给出的长度。

\DecMargin{length}将的大小减少\algomargin参数给出的长度。

\SetAlCapHSkip{length}在规则算法中使用时,在标题中的算法之前设置水平跳过。

\documentclass{beamer}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}
    \frame{
    text test!
    \IncMargin{1.5em}
        \begin{algorithm}[H]
        \SetAlCapHSkip{.7em}
            \caption{My algorithm}
            \While{something holds}{
                calculate something
            }
            output something
        \end{algorithm}
        \DecMargin{1.5em}
    text test!
    }
\end{document}

输出:

在此处输入图片描述

相关内容