如何更新标题命令以获得粗体标题?

如何更新标题命令以获得粗体标题?

如何更新\caption命令以使所有标题变为粗体?我这样做:

\usepackage[labelfont=bf,labelsep=space]{caption}

我得到了

图1标题

我需要

图 1 标题

我的尝试

\renewcommand{\caption}[1]{\caption{\textbf{#1}}}

不起作用。

答案1

作为埃格尔在他的评论中指出,由于您已经加载了caption包,因此不需要重新定义\caption;您所要做的就是使用选项font=bf而不是仅仅使用labelfont=bf(后者影响整个标题,而前者仅影响标题标签和分隔符);一个小例子:

\documentclass{article}
\usepackage[font=bf,labelsep=space]{caption}

\begin{document}

\begin{figure}
\centering
\rule{1cm}{1cm}% placeholder for `\includegraphics`
\caption{A test figure}
\label{fig:test}
\end{figure}

\end{document}

在此处输入图片描述

另一个(但不太经济)的选择是caption按照以下方式加载

\usepackage[labelfont=bf,textfont=bf,labelsep=space]{caption}

答案2

也许不太灵活,您可以修改\@makecaption为始终打印标题\bfseries

在此处输入图片描述

\documentclass{article}
\makeatletter
% Taken from article.cls, although common to book.cls and report.cls
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{\bfseries#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    \bfseries#1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother
\begin{document}
\begin{figure}[ht]\caption{This is a figure caption}\end{figure}
\begin{table}[ht]\caption{This is a table caption}\end{table}
\end{document}

相关内容