如何缩进 for 循环

如何缩进 for 循环

我想写以下伪代码:

data_points.foreach { point =>
    for(i <- point.size()) {
        do something....
    }
}

但是当我尝试使用 \For \EndFor 时,我失去了缩进。

This is the code that i've tried:
\documentclass{article}
\usepackage{algpseudocode,algorithm,algorithmicx}
\begin{document}
\begin{algorithmic}

  \Function{newCenterCalculation}{$data[vector]$}

    data\Call{.forEach}{point$\Rightarrow  $}
     \For{i $<$ point.size()} 
     \State {something} 
     \EndFor

  \EndFunction

\end{algorithmic}
\end{document}

但它会产生以下结果:

在此处输入图片描述

那么在 for 循环中使用缩进的正确方法是什么呢?

答案1

用来\State为每个简单语句开始新的一行(就像您稍后对“某事”所做的那样):

\documentclass{article}
\usepackage{algpseudocode}
\begin{document}
\begin{algorithmic}

  \Function{newCenterCalculation}{$data[vector]$}

     \State {data\Call{.forEach}{point$\Rightarrow$}}

     \For{i $<$ point.size()} 
     \State {something} 
     \EndFor

  \EndFunction

\end{algorithmic}
\end{document}

在此处输入图片描述

答案2

编辑 我在 MWE 出现之前发布了这个答案,所以我不知道算法伪代码软件包正在使用中。仍然...

我会用列表包裹:

\documentclass{article}
\usepackage{listings}
\begin{document}

    \begin{lstlisting}
      data_points.foreach {
        point => for(i <- point.size()) {
            do something....
      }
    \end{lstlisting}

\end{document}

得出的结果为:

在此处输入图片描述

如果您想添加颜色和/或特殊格式,请参阅包文档。

相关内容