我正在使用 IEEEtran 类中的包algorithm2e
。我需要在标题和算法之间提供一个空格。目前,标题非常接近算法。有没有什么命令可以实现这一点?
\documentclass[journal,dvips]{IEEEtran}
\usepackage{algorithm2e} % Package for writing algoritms
\makeatletter
\renewcommand{\@algocf@capt@plain}{above}
\makeatother
\begin{document}
\begin{algorithm}[!t]
\SetAlgoLined
\LinesNumbered
\DontPrintSemicolon
\KwData{System dynamics }
\KwResult{Reachable }
$K \leftarrow \lceil t_f/r \rceil$\;
\caption{Analysis of a test algorithm to introduce my question to the community.}
\label{alg:anl}
\end{algorithm}
\end{document}
有什么建议么?
答案1
您不仅需要调整样式的位置plain
(\@algocf@capt@plain
),还需要调整标题的构造(“):
\documentclass[journal]{IEEEtran}
\usepackage{algorithm2e}
\makeatletter
\renewcommand{\@algocf@capt@plain}{above}
\renewcommand{\algocf@caption@plain}{\box\algocf@capbox\vskip\AlCapSkip}%
\makeatother
\setlength{\AlCapSkip}{1em}
\begin{document}
\begin{algorithm}[!t]
\SetAlgoLined
\LinesNumbered
\DontPrintSemicolon
\KwData{System dynamics}
\KwResult{Reachable}
$K \leftarrow \lceil t_f/r \rceil$\;
\caption{Analysis of a test algorithm to introduce my question to the community.}
\label{alg:anl}
\end{algorithm}
\end{document}
假设plain
样式会设置下面的标题,因此需要调整标题设置宏。我只是调换了\algocf@capbox
和空间的位置。
调整长度/距离\AlCapSkip
以满足您的需要。