重现简洁的算法风格

重现简洁的算法风格

我在 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 给出以下输出:

算法复现

相关内容