前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Latex 如何写算法?推荐模板

Latex 如何写算法?推荐模板

作者头像
marsggbo
发布2022-10-04 08:49:53
9820
发布2022-10-04 08:49:53
举报

之前我已经在这篇文章总结了现有的算法包的区别。如果有选择苦难症的朋友可以考虑无脑使用以下模板来写算法。

代码语言:javascript
复制
\usepackage[noend]{algpseudocode}  # noend表示算法不显示 EndIf或者EndFor这些,可以用来节省空间
\usepackage{algorithmicx}


\renewcommand{\algorithmicrequire}{\textbf{Input:}} # 将\Require命令显示成 Input:
\renewcommand{\algorithmicensure}{\textbf{Output:}} # 将\Ensure命令显示出 Output: ,你也可以自定义成其他的单词


\begin{algorithm}[!ht]
    \begin{algorithmic}[1]
        \Require{Epoch $E$, Dataset $D$, Model $M$, Loss function $\mathcal{L}$}
        \Ensure{Loss $l$}
    
        \Procedure{Main}{$E,D,M,\mathcal{L}$}
            \State $l=0 \leftarrow$ init loss value
            \For{e=1:$E$}
                \For{Mini-batch data $x$, label $y$ in $D$}
                    \State $z = M(x)$
                    \State $l +=  \mathcal{L}(z,y)$
            \EndFor
            \If{$l\leq 0.5$}
                \State \textbf(return) $l$
            \Else
                \State \textbf{return} $l-0.5$
            \EndIf
        \EndProcedure
    \end{algorithmic}
    \caption{Algorithm of Example}
    \label{alg:example_alg}
\end{algorithm}

效果如下图

image
image

更多语法可参考:https://texdoc.org/pkg/algorithmicx

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档