captionof 中的新标题类型

captionof 中的新标题类型

\captionofcaption 包中的命令允许为各种浮点数添加标题。但是我们不能用它来排版如下的算法标题:\captionof{Algorithm}{<Caption text>}。我尝试了以下操作,但没有成功。

\setcaptiontype{Algorithm}
\captionsetup{options=algorithm}
\captionof{Algorithm}{My caption}

所以我的问题是,我们可以定义一个用于\captionof命令的新类型吗?如果可以,该怎么做?

答案1

类型与通常使用的命名. 在这方面,algorithm环境通常使用Algorithm作为其名称。algorithm2e但略有不同;它使用algocf作为类型,因此您需要使用

\captionof{algocf}{<caption of algorithm>}

确保\captionof宏在环境(或组)内使用。

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm2e,caption}
\begin{document}

\begin{algorithm}[H]
  \caption{My algorithm}
\end{algorithm}

\noindent
\begin{minipage}{\linewidth}
  \captionof{algocf}{My algorithm}
\end{minipage}

\end{document}

答案2

要创建新类型,请使用 \newfloat(或者仅使用 \newcounter)。

\documentclass{article}
\usepackage{float}
\usepackage{caption}
\newfloat{Algorithm}{htbp}{loa}
\begin{document}
\captionof{Algorithm}{test}
\end{document}

相关内容