当将 algorithm2e 包与 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}
输出: