使用 caption 包和 capt-of 包时, \captionof 命令的行为有何不同?

使用 caption 包和 capt-of 包时, \captionof 命令的行为有何不同?

当我使用该caption包时,该\captionof命令只能在组或环境中使用。但是当我使用该capt-of包时,没有关于\captionof在组或环境之外使用该命令的警告。我已经阅读了 caption 包文档,但没有找到有关此信息。为什么会这样?

相比之下:当我在组或环境之外使用该caption包和命令时,会出现警告:\captionof

Package caption Warning: \captionsetup{type*=...} or \captionof outside box or environment on input line XXX.See the caption package documentation for explanation.

但是当我在组或环境之外使用该capt-of包和命令时,什么都没有。\captionof

细节:

  1. 格式:LaTeX
  2. 引擎:XeLaTeX
  3. 分布:背面

答案1

原因主要是这些软件包的作者不同。此外,caption包裹也比capt-of。该caption软件包被认为是字幕管理的首选,维护者还编写了subcaptionnewfloat与该包配合良好caption

capt-of包的编写几乎是为了规避典型的环境/浮动绑定字幕。这是一个非常小巧实用的包,它只定义了

\newcommand\captionof[1]{\def\@captype{#1}\caption}

这只是将caption更改type为所提供的任何内容,然后设置\caption...允许您设置\caption任何内容。

相关内容