我在 Stachurski (2009)《经济动力学》第 74 页中看到过这种很好的算法风格。
- 有人知道他使用了什么包、环境或设置吗?
答案1
Algorithm2e 是要使用的包:
\documentclass{amsart}
\usepackage[ruled]{algorithm2e}
\usepackage{mathpazo}
\SetAlgoInsideSkip{medskip}
\begin{document}
\begin{algorithm}
%\BlankLine
\DontPrintSemicolon
\For{i in 1 to n}{
draw $X\sim\psi$\;
\For{j in 1 to t}{
draw $X\sim p(X,dy)$
}
set $X^i_t=X$\;
}
\Return{$(1/n)\sum^n_{i=1}\mathbb{1}\{X^i_t=y\}$}
%\BlankLine
\caption{Approximate marginal distribution}
\end{algorithm}
\end{document}
之后:我注意到原始样本在算法的开头和结尾处有一些额外的空间。一开始,正如你所见,我尝试了\BlankLine
,但这似乎是个权宜之计,所以我使用了\SetAlgoInsideSkip{medskip}
来作为默认值。
答案2
你可以使用这个algorithm2e
包。文档是可从 CTAN 获取。这是算法的快速演练,但请注意,您可以调整许多选项以获得您想要的外观。
\documentclass{article}
\usepackage{algorithm2e, bbold}
\begin{document}
\begin{algorithm}
\For{i in 1 to n} {
draw $X \sim \psi$\;
\For{j in 1 to t}{
draw $X \sim p(X,dy)$\;
}
set $X_t^i = X$\;
}
\Return $(1/n) \sum_{i=1}^n \mathbb{1} \left\{X_t^i = y\right\} $
\end{algorithm}
\end{document}
上述 LaTeX 给出以下输出: