font in the caption

font in the caption

我也需要在图表和表格标题中,标题要用粗体,而不是描述。我的意思是“图 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

enter image description here

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}

相关内容