是否可以将副标题字母 (a)、(b) 放在标题编号 1 旁边?图 1(a):图名

是否可以将副标题字母 (a)、(b) 放在标题编号 1 旁边?图 1(a):图名

在图形环境中,我有包含图形的迷你页面。图形有子标题,因为它们都属于一个图形,但我不需要图形标题。相反,我希望子标题包含图形编号以及子图字母:
“图 1(a):我的第一张图形”和“图 1(b):我的第二张图形”

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}

\begin{document}
\begin{figure}
\centering
%%----start of first figure----
\begin{minipage}[p]{0.4\linewidth}
\centering
\includegraphics[width=2.6in]{Graphic1}
\subcaption{My first grapic} 
\label{fig:first}
\end{minipage}
\hspace{0.3cm}%
%%----start of second figure----
\begin{minipage}[p]{0.4\linewidth}
\centering
\includegraphics[width=2.6in]{Graphic2}
\subcaption{My second graphic}
\end{minipage}
\end{figure}

\end{document}

这是为我的图形提供子标题的代码,看起来像:“(a)我的第一张图形”,而我的目标是:“图 1(a):我的第一张图形”。如果有人能帮助我,我将不胜感激。

答案1

一种方法是将其重新定义\thesubfigure为计数器输出,具有\thefigure(\alph{subfigure}),但在我看来,使用\DeclareCaptionLabelFormat和是一种更清晰、更灵活的方法。\captionsetup

别忘了打电话\captionsetup[sub]{labelformat=...}

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}


\DeclareCaptionLabelFormat{subfigure}{#1~\thefigure(#2)}
\captionsetup[sub]{labelformat=subfigure}

\begin{document}
\begin{figure}

\centering
%%----start of first figure----
\begin{minipage}[p]{0.4\linewidth}
\centering
\includegraphics[width=2.6in]{ente1}
\subcaption{My first grapic} 
\label{fig:first}
\end{minipage}
\hspace{0.3cm}%
%%----start of second figure----
\begin{minipage}[p]{0.4\linewidth}
\centering
\includegraphics[width=2.6in]{ente2}
\subcaption{My second graphic}
\end{minipage}
\end{figure}

\end{document}

在此处输入图片描述

相关内容