algorithm2e,标题空间

algorithm2e,标题空间

我正在使用 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以满足您的需要。

相关内容