在 algorithm2e 中更改行距

在 algorithm2e 中更改行距

我正在使用这个algorithm2e包。

在一个具有连续行中的多个数学公式的算法中,我想增加行距。

我已经搜索了algorithm2e文档,但还是不知道如何更改行距。有人知道吗?

答案1

我还没有找到任何algorithm2e命令可以做到这一点。

但这可以借助setspace包裹。

您可以简单地添加行(1.35根据您的需要进行调整)

\setstretch{1.35}

algorithm环境刚刚开始后。

示例(注意第一个和第二个算法之间的区别,算法代码取自algorithm2e文档):

\documentclass{article}
\usepackage{algorithm2e,setspace}

\begin{document}

\begin{algorithm}
\setstretch{1.35}
\SetAlgoLined
\KwData{this text}
\KwResult{how to write algorithm with \LaTeX2e }
initialization\;
\While{not at end of this document}{
read current\;
\eIf{understand}{
go to next section\;
current section becomes this one\;
}{
go back to the beginning of current section\;
}
}
\caption{How to write algorithms}
\end{algorithm}

\bigskip

\begin{algorithm}
\SetAlgoLined
\KwData{this text}
\KwResult{how to write algorithm with \LaTeX2e }
initialization\;
\While{not at end of this document}{
read current\;
\eIf{understand}{
go to next section\;
current section becomes this one\;
}{
go back to the beginning of current section\;
}
}
\caption{How to write algorithms}
\end{algorithm}

\end{document} 

输出

在此处输入图片描述


如果您希望此行为全局应用于algorithm环境,请在序言中添加以下几行:

\usepackage{etoolbox}
\AtBeginEnvironment{algorithm}{\setstretch{1.35}}

而不是每次都\setstretch{1.35}在环境中使用。

另请注意,如果您不想使用该setspace包,您可以\setstretch{1.35}用替换\linespread{1.35}\selectfont

相关内容