在图形环境中,我有包含图形的迷你页面。图形有子标题,因为它们都属于一个图形,但我不需要图形标题。相反,我希望子标题包含图形编号以及子图字母:
“图 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}