答案1
而是将这些行完全设置在注释中,因为它不构成算法语句的一部分。
\documentclass{article}
\usepackage{algorithm,algpseudocode}
\newcommand{\var}{\texttt}
\newcommand{\assign}{\gets}
\newcommand{\True}{\textsc{True}}
\newcommand{\False}{\textsc{False}}
\newcommand{\Parameter}[2]{\Statex $\triangleright$ \var{#1}: #2}
\begin{document}
\begin{algorithm}
\begin{algorithmic}[1]
\Function{Find\_hlground}{$G, L$}
\Parameter{local\_atoms}{atoms inside hlground}
\Parameter{global\_hlinks}{hyperlinks to be cut}
\State $\var{result} \assign \True$
\Comment{true if hlground exists}
\If{\textproc{cycle\_exist\_dfs}($G, L$)}
\If{!\textproc{purepath\_exist\_dfs}($G, L$)}
\State $\var{global\_hlinks} \assign \textproc{mincut}(G, L)$
\Else
\State $\var{result} \assign \False$
\EndIf
\EndIf
\If{\var{result}}
\State $\var{local\_atom} \assign \textproc{get\_local\_atoms}(G, L, \var{global\_links})$
\EndIf
\Return \var{result}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}
答案2
你用 algorithmicx 标记了这个问题,所以我假设这是你的包(而不是“算法包”没有“-icx”,您在问题文本中提到过)。
正如@dr-manuel-kuehner所暗示的,以及其他缺乏答案的情况,algorithmicx的文档(这里,点击以下链接“包装文档”获取 PDF)并没有告诉如何声明变量。
因此,我使用通用语句(使用 \State 关键字)以及适合我所撰写的期刊或会议(或教授等)的任何类型的格式。在此示例中,我还在声明中初始化了变量。
\State \textbf{local} $local\_atoms \gets 27$ \Comment{Number of atoms in a hlground}
在语句中我有时也使用 \textsc 来表示小型大写字母等。