更改 documentclass 文章中的图形副标题

更改 documentclass 文章中的图形副标题

我正在使用\documentclass{article}来写一篇文章。在图表的副标题中,我必须将单词加粗figure并从 1 开始。例如:

图1。图形名称

我怎样才能做到这一点?

答案1

轻松caption包装:

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}                                  %%<--- add this line
\captionsetup[figure]{labelfont=bf,labelsep=period}   %%<--- and this line
\begin{document}
\begin{figure}
  \centering
  \includegraphics[width=3cm]{example-image}
  \caption{This is a picture}\label{fig:pic}
\end{figure}
\end{document}

在此处输入图片描述

答案2

只是为了展示另一种可能性……

无需任何附加包,您可以修改\@makecaptionarticle.cls负责标题的原始定义。

也就是说,在你的序言中添加以下几行:

\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{\textbf{#1.} #2}%
  \ifdim \wd\@tempboxa >\hsize
    \textbf{#1.} #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother

完整示例(借用 Harish Kumar 的示例):

\documentclass{article}
\usepackage{graphicx}

\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{\textbf{#1.} #2}%
  \ifdim \wd\@tempboxa >\hsize
    \textbf{#1.} #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother

\begin{document}
\begin{figure}
  \centering
  \includegraphics[width=3cm]{example-image}
  \caption{This is a picture}\label{fig:pic}
\end{figure}
\end{document} 

在此处输入图片描述

相关内容