你好,我正在尝试编写一个类似下图的算法:
我想知道如何编写“步骤 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:我没有使用过algorithm
或algorithmic
环境的经验。