我一直在到处寻找这个问题的解决方案,但似乎找不到。基本上,我希望子图的标题为“图 1.A”、“图 1.B”等等。我使用 floatrow 的 subfloatrow 环境来创建子图,它似乎能够更改标题的几乎所有内容(将标签放在旁边/上方/下方/idk),但我无法安排标题来做我想要它们做的事情。我不想要两个图的通用标题,而是每个图一个标题和标签 AZ,请参阅我的 MWE:
\documentclass{report}
\usepackage{floatrow}
\usepackage{blindtext}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\chapter{A Nice chapter}
\blindtext
\begin{figure}[!h]
\begin{subfloatrow}
\ffigbox
{
\caption{This is where I would like caption formatted as: Figure 1.A: ....}
\label{fig:niceFigure}
}
{
\includegraphics[width=0.48\textwidth]{./testimage.jpg}
}
\ffigbox
{
\caption{This is where I would like caption formatted as: Figure 1.B: ....}
\label{fig:nicefigure2}
}
{
\includegraphics[width=0.48\textwidth]{./testimage.jpg}
}
\end{subfloatrow}
\end{figure}
\end{document}
总计如下:
答案1
subfigure
如果使用该包,当前图形将作为计数器包含subcaption
,但最好使用自定义格式作为子标题,通过\DeclareCaptionLabelformat
\documentclass{report}
\usepackage{floatrow}
\usepackage{blindtext}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\DeclareCaptionLabelFormat{subfig}{\figurename #1~\arabic{chapter}.\Alph{subfigure}:}
\begin{document}
\chapter{A Nice chapter}
\blindtext
%\renewcommand{\thesubfigure}{\arabic{figure}.\Alph{subfigure}}%
\clearcaptionsetup{figure}
\captionsetup[subfigure]{labelformat=subfig}
\begin{figure}[!h]
\begin{subfloatrow}
\ffigbox
{
\caption{This is where I would like caption formatted as: Figure 1.A: ....}
\label{fig:niceFigure}
}
{
\includegraphics[width=0.48\textwidth]{./testimage.jpg}
}
\ffigbox
{
\caption{This is where I would like caption formatted as: Figure 1.B: ....}
\label{fig:nicefigure2}
}
{
\includegraphics[width=0.48\textwidth]{./testimage.jpg}
}
\end{subfloatrow}
\end{figure}
\end{document}
答案2
和所有问题一样,我应该再努力一点,因为答案显然就在我掌握之中。对于所有未来寻找答案的人,以下是我的解决方法/解决方案。
我在序言中添加了以下内容:
\DeclareCaptionSubType*{figure}
\renewcommand\thesubfigure{\thefigure\alph{subfigure}}
\renewcommand{\subfigurename}{Figure}
总计: