使用 \ContinuedFloat 的标题包真的有问题吗?

使用 \ContinuedFloat 的标题包真的有问题吗?

在我的问题中如何创建带有标题的未编号算法?,有人建议使用包\ContinuedFloat中的 ,这是一个不错的解决方案caption。但是,当我使用它时,我得到了:

Package caption Warning: Unsupported document class (or package) detected,
(caption)                usage of the caption package is not recommended.
See the caption package documentation for explanation.

软件包文档说明:

请注意:许多文档类已经具有用于自定义标题的内置选项和命令。如果这些可能性对您来说足够了,通常您根本不需要使用 caption 包。如果您只是对使用命令感兴趣\captionof,那么加载非常小的“capt-of”包通常就足够了。

但这不是我想要的。我正在使用我创建的文档类作为基于的(薄)包装器;据我所知,report我没有提供任何可以代替的内置函数\ContinuedFloat,也没有提供。report

  • caption真的不建议与该类一起使用吗report
  • 如果是的话,为什么以及我该怎么办?
  • 如果不是,我怎样才能‘告诉’该包我的包是一个可以加载的‘ok 类’?

答案1

也许不是一个答案,但它太长了,无法发表评论。该caption包的文档说:

如果您在本节中找不到要使用的文档类,通常不必担心:许多文档类(例如 类)都派生自标准文档类、 或octavo 之一,并且对于标题的行为相同。该 包会自动针对所使用的文档类进行兼容性检查,并会向您发出明确警告articlereportbookcaption

Package caption Warning: Unsupported document class (or package)
detected, (caption) usage of the caption package is not recommended.
See the caption package documentation for explanation.

如果检测到这种不兼容性。如果您没有收到此类警告,则一切正常,但是如果您收到警告,caption则不建议使用该软件包,尤其不支持。

如果您收到此类兼容性警告,但仍然决定使用该caption 包,则应仔细观察会出现哪些副作用,通常,仅包含caption不带选项的包会导致标题的外观和感觉发生变化,这意味着它们看起来不像文档类作者所希望的那样。如果这对您来说没问题,您应该首先style=base通过 \usepackage[style=base]{caption}或指定选项\captionsetup{style=base},将包设置caption为明确定义的状态。之后,您可以开始额外设置自己的选项,并祈祷好运。

此外,根据文档,支持的文档类别包括:

  • 标准 LaTeX: book, report,article
  • 美国医疗服务中心:amsart,,amsprocamsbook
  • beamer
  • KOMA-Script :scrreprt,,scrartclscrbook
  • NTG :artikel,,rapportboek
  • 单模光纤:smafart,smfbook
  • thesis

因此,caption使用标准 report文档类。由于您使用的是派生文档类,因此您应该注意此消息开头引文的最后一段。

答案2

您的一个软件包尝试加载字幕两次。我遇到了同样的问题,因为我正在加载这个\subfig软件包博客文章给出一个优雅的解决方案:

找到有问题的包并在没有标题包的情况下加载它。

\usepackage[caption=false]{subfig}

这对我来说很有效。不过,如果您给我们您的标头,我们就可以尝试找出正在尝试加载标题的内容,并将执行此操作的程序包数量减少到一个,这将非常有帮助。

答案3

贡萨洛的回答解释了为什么可以或不能包含该caption包。

如果你确定要使用它,并且想要摆脱警告,请使用

\usepackage{silence}
\WarningFilter{caption}{Unsupported document class}

答案4

你说

我不得不摆脱子标题(事实证明我根本没使用它)。

但事实并非如此。subcaption无论如何caption

\ProvidesPackage{subcaption}[\caption@tempa v1.1-\caption@tempb Sub-captions (AR)]
\RequirePackage{caption}[2012/03/25] % needs v3.3 or newer

确实caption.sty如此subcaption.sty两个都的一部分标题包裹。

这意味着你可以说

\usepackage{subcaption}

并且也会自动加载caption

不过,如果你也说

\usepackage{caption}

或者

\usepackage[style=base]{caption}

事实上,我无法以任何顺序使用这些行的任何组合来重现您报告的警告。

如果我删除了加载行,也不会收到错误caption,只要我保留了加载行subcaption即可caption

不管文件中冲突定义的来源是什么,它似乎不是subcaption与 结合使用的caption。事实上,如果是这样的话,那将是最奇怪的,因为subcaption 需求 caption

相关内容