如何在 Latex 中的算法中写句子?

如何在 Latex 中的算法中写句子?

你好,我正在尝试编写一个类似下图的算法:

算法

我想知道如何编写“步骤 1(更新)”以及其余行“当边缘 e....”是否应将其全部放在数学符号内,即。\[\] ??

我对乳胶还不太熟悉。谢谢你的帮助!

另外我想知道算法和算法之间有什么区别?

答案1

干得好:

\documentclass{article}
\usepackage{graphicx}
\newcommand\smallarrowover[1]{\scalebox{.5}{$\overrightarrow{#1}$}}

\begin{document}

\noindent
\underline{\sf Step 1 (Update):} When an edge $e=\{u,v\}\in E[G]$ arrives, update each $Z_{\smallarrowover{ab}}$ w.r.t.
\begin{equation}
Z_{\smallarrowover{ab}}(G)\leftarrow Z_{\smallarrowover{ab}}+\mathcal M_{\smallarrowover{ab}}(u,v)+\mathcal M_{\smallarrowover{ab}}(v,u).
\end{equation}

\end{document}

结果如下:

在此处输入图片描述

最初我使用\vec{ab}来表示箭头ab,但这样并没有拉伸,而且加上\overrightarrow{ab}下标也没有像你希望的那样使它变小。所以我定义了一个新命令,它需要这个\graphicx包。此外,你可能不需要\noindent开头的 I,这取决于你前面的内容。我把它放在那里,这样整个东西就可以放在一行上。

PS:我没有使用过algorithmalgorithmic环境的经验。

相关内容