在我的问题中如何创建带有标题的未编号算法?,有人建议使用包\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
之一,并且对于标题的行为相同。该 包会自动针对所使用的文档类进行兼容性检查,并会向您发出明确警告article
report
book
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
则不建议使用该软件包,尤其不支持。如果您收到此类兼容性警告,但仍然决定使用该
caption
包,则应仔细观察会出现哪些副作用,通常,仅包含caption
不带选项的包会导致标题的外观和感觉发生变化,这意味着它们看起来不像文档类作者所希望的那样。如果这对您来说没问题,您应该首先style=base
通过\usepackage[style=base]{caption}
或指定选项\captionsetup{style=base}
,将包设置caption
为明确定义的状态。之后,您可以开始额外设置自己的选项,并祈祷好运。
此外,根据文档,支持的文档类别包括:
- 标准 LaTeX:
book
,report
,article
- 美国医疗服务中心:
amsart
,,amsproc
amsbook
beamer
- KOMA-Script :
scrreprt
,,scrartcl
scrbook
- NTG :
artikel
,,rapport
boek
- 单模光纤:
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
。