我正在使用算法包,想知道是否有办法调整算法的大小/缩放比例。目前,由于某种原因,算法超出了信纸大小纸张的右边距,我想移动它以满足指定的信纸右边距。
这是我正在使用的代码(唯一的区别是我使用的是双列版本)
\documentclass[conference]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage{algorithm,algorithmic}
\usepackage[left=0.58in, right=0.58in, top=0.71in]{geometry}
\begin{document}
\begin{algorithm}[t]
{
\begin{algorithmic}[1]
\STATE {\bf Input}: $N, \rho, T$.
\FOR {$t=0,1,2,\cdots,T-1$}
\STATE Do the following actions in order to get the output of the algorithm
\ENDFOR
\end{algorithmic}
\caption{my algorithm \label{algo}}
}
\end{algorithm}
\end{document}
编辑:我想我现在明白了这个问题。出于某种原因,IEEE 模板不鼓励使用 algorithm.sty 包。如果我只使用 algorithmic 包,那么我将失去添加标题的可能性。有没有办法只使用 algorithmic.sty 或 algorithmic.sty 来包含标题,而不诉诸 algorithm.sty 或 algorithm2e.sty。
答案1
在算法之前和之后使用\begin{minipage}{.8\linewidth}
和\end{minipage}
。以下是示例
\begin{minipage}{0.8\linewidth}
\begin{algorithm}[H]
\SetAlgoLined
\KwResult{Write here the result }
initialization\;
\While{While condition}{
instructions\;
\eIf{condition}{
instructions1\;
instructions2\;
}{
instructions3\;
}
}
\caption{An algorithms}
\end{algorithm}
\end{minipage}