\captionof
caption 包中的命令允许为各种浮点数添加标题。但是我们不能用它来排版如下的算法标题:\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}