如何更新\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}