如何在latex中编写算法?

如何在latex中编写算法?

我想写这个算法:

for(i=0;i<nbOfPedCurr;i++){
 for(j=0;j<nbOfPedPrev;j++){
    int idCurr=idCurrentFrame;
    int idPrev=idPrevFrame;
    if(idCurr==idPrev){
         CurrObj=extract(CurrMask,CurrPos);
         PrevObj=extract(PrevFrame,PrevPos);
         xor(CurrObj,PrevObj,dest);
         Sum=Sum+dest;
    }
   }
  }

有人可以帮我写一下吗?

答案1

我不确定你使用的是什么编程语言,但你可以看看列表包。这将允许您排版编程代码。

因此你可以做类似的事情:

\documentclass{standalone}
\usepackage{listings}

\begin{document}
\lstset{language=C++}          % Set your language (you can change the language for each code-block optionally)
\begin{lstlisting}[frame=single]  % Start your code-block
for(i=0;i<nbOfPedCurr;i++){
    for(j=0;j<nbOfPedPrev;j++){
        int idCurr=idCurrentFrame;
        int idPrev=idPrevFrame;
        if(idCurr==idPrev){
            CurrObj=extract(CurrMask,CurrPos);
            PrevObj=extract(PrevFrame,PrevPos);
            xor(CurrObj,PrevObj,dest);
            Sum=Sum+dest;
        }
    }
}
\end{lstlisting}
\end{document}

这有助于排版和语法突出显示。

相关内容