با سلام
تا آنجا که بنده متوجه شدم در محیط algorithmic دستوری تحت عنوان input و output وجود ندارد.
در صورت لزوم چه می توان کرد ؟
ضمنا تلاشی که بنده کردهام کد زیر است که همانطور که مشاهده میشود، دستور forall به دستور foreach تغییر نام پیدا کرده است اما با همان عملیات، دستور ensure تغییری پیدا نکرده است.
کد :
\documentclass{book}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{amsthm,amssymb,amsmath,mathtools}
\renewcommand{\algorithmicforall}{\textbf{for each}}
\renewcommand{\algorithmicensure}{\textbf{input}}
\usepackage{xepersian}
\settextfont{Persian Modern}
\setdigitfont{Persian Modern}
\begin{document}
\subsection{شبه کد ازدحام گربهها}
\begin{algorithm}
\caption{شبه کد ازدحام گربهها}
{\latin{
\begin{algorithmic}
\ENSURE x,y
\FORALL {X$\in $CopyPopulation}
\STATE X$\leftarrow$UpdatePosition(X,CDC,SRD);
\ENDFOR
\end{algorithmic}
}}
\end{algorithm}
\end{document}
خروجی :
با تشکر