我想要一个帕尔福循环在我的算法列表中(它应该完全按照标准工作)为了循环可以正常工作)。如何更改 for 循环的显示名称或添加自己的循环以保留缩进?
答案1
您可以使用算法包定义一个表现得像标准\For
循环的新块;一个小例子(使用algpseudocode
):
\documentclass{article}
\usepackage{algpseudocode}
\begin{document}
% declaration of the new block
\algblock{ParFor}{EndParFor}
% customising the new block
\algnewcommand\algorithmicparfor{\textbf{parfor}}
\algnewcommand\algorithmicpardo{\textbf{do}}
\algnewcommand\algorithmicendparfor{\textbf{end\ parfor}}
\algrenewtext{ParFor}[1]{\algorithmicparfor\ #1\ \algorithmicpardo}
\algrenewtext{EndParFor}{\algorithmicendparfor}
\begin{algorithmic}[1]
\For{$i\gets 1, n$}
\State $sum\gets sum+i$
\EndFor
\ParFor{$j\gets 1, m$}
\State $prod\gets prod*j$
\ParFor{$k\gets 1, p$}
\State $fact\gets fact*k$
\EndParFor
\EndParFor
\end{algorithmic}
\end{document}