我正在使用\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
只是为了展示另一种可能性……
无需任何附加包,您可以修改\@makecaption
中article.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}