我想写以下伪代码:
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}