\documentclass[twocolumn]{autart}
\usepackage{algpseudocode}
\usepackage{algorithm}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\label{Fig1}
\begin{algorithm}[H]
1: \textbf{for} each mode $i\hspace{0.08cm}\epsilon \hspace{0.08cm}\mathcal I$ \textbf{do}
2: \hspace{0.8cm}$\Omega_i^0=\mathcal{X}_i$
3: \textbf{end for}
4: \textbf{repeat}
5: \textbf{for} each mode $i\hspace{0.08cm}\epsilon \hspace{0.08cm}\mathcal I$ \textbf{do}
\caption{My Pseudocode }
\end{algorithm}
\caption{My Figure Caption .}
\end{figure}
As Figure.~\ref{Fig1} mentions
\end{document}
答案1
无论如何你都会加载这个包algpseudocode
,所以我们就使用它吧。参见软件包文档algorithmicx
了解详情。
附注:对于 'is-element-of' 关系,有 TeX 命令\in
。如果您不喜欢该符号,可以更改它,但不建议使用类似的东西\hspace{0.08cm}\epsilon \hspace{0.08cm}
。
\documentclass{article}
\usepackage{algpseudocode}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}
\begin{algorithmic}[1]
\For{each mode $i\in\mathcal I$}
\State $\Omega_i^0=\mathcal{X}_i$
\EndFor
\Repeat
\For{each mode $i\in\mathcal I$}
\EndFor
\Until{bored}
\end{algorithmic}
\caption{My Pseudocode }
\label{Fig1}
\end{algorithm}
See Algorithm~\ref{Fig1}.
\end{document}
如果你更喜欢将算法视为图形,我建议用 替换algorithm
,figure
但不要嵌套它们。
\documentclass{article}
\usepackage{algpseudocode}
\begin{document}
\begin{figure}
\begin{algorithmic}[1]
\For{each mode $i\in\mathcal I$}
\State $\Omega_i^0=\mathcal{X}_i$
\EndFor
\Repeat
\For{each mode $i\in\mathcal I$}
\EndFor
\Until{bored}
\end{algorithmic}
\caption{My Pseudocode }
\label{Fig1}
\end{figure}
See Figure~\ref{Fig1}.
\end{document}