我也需要在图表和表格标题中,标题要用粗体,而不是描述。我的意思是“图 3”要用粗体,但描述“这是一张适合每个人的新而美丽的图像......”要用普通字体。我使用这些命令,当标题不太长时,它会起作用,
\usepackage[compatibility=false,labelfont=it,textfont={bf,it}]{caption}
\captionsetup{labelfont=bf,textfont=bf}
答案1
对于“标题”大胆的[但]不是对它们的描述”,即如果需要使用直立字体形状,则应发出指令
\usepackage[labelfont=bf,textfont=md]{caption}
和不是发出\captionsetup
指令。
如果标题应该粗斜体以及标题文字普通斜体,你应该说明
\usepackage[labelfont={bf,it},textfont=it]{caption}
不要使用该compatbility=false
选项。该软件包的用户指南指出“不推荐也不支持此选项,因为之后可能会出现不必要的副作用甚至错误。”
答案2
从您的问题中,我了解到您对标题有两点要求:标签应为粗体,文本应为普通文本。
从你的代码中,我了解到你还没有完全决定你想要什么。正如 Mico 指出的那样,\captionsetup{}
加载包时不需要同时使用和可选参数。像这样放在序言中,它们会做完全相同的事情。当然,你可以在文档\captionsetup{}
的后面使用它们来更改单个浮点数(如图形或表格)的标题。
此外,你似乎同时设定了labelfont
和 textfont
,当您真的只是想要labelfont
更改时。如果您想删除之前所做的更改并返回到普通字体,请使用normalfont
。示例:
我也不明白你为什么要覆盖兼容性检查。不建议这么做。从文档caption
第 6 节来看,软件包支持你会发现以下内容:
You can override this compatibility mode by specifying the option
compatibility=false
when loading the caption package. But please note that using this option is neither recommended nor supported since unwanted side-effects or even errors could occur afterwards. (For that reason you will get a warning about this.)
Output
Code
\documentclass[11pt]{article}
\usepackage[labelfont=bf]{caption}
\captionsetup{labelfont=bf}
\begin{document}
\begin{figure}[hbt]
\centering
\rule{1cm}{1cm}
\caption{A short caption}
\end{figure}
\begin{figure}[hbt]
\centering
\rule{1cm}{1cm}
\caption{A longer caption, just because sometimes, well, you're kind of stuck with them, even though you really shouldn't.}
\end{figure}
\begin{figure}[hbt]
\captionsetup{labelfont=normalfont}
\centering
\rule{1cm}{1cm}
\caption{A short caption, no bold label}
\end{figure}
\end{document}