如何更改图形列表中子图的显示?

如何更改图形列表中子图的显示?

我正在使用该subcaption包,我想更改图形列表中的子图的显示。

现在,它显示为:

2.1 Caption 1  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
   a      Subcaption 1 . . . . . . . . . . . . . . . . . . . . . . . . . 6
   b      Subcaption 2 . . . . . . . . . . . . . . . . . . . . . . . . . 6

我希望它显示如下内容:

2.1  Caption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
   2.1.a  Subcaption 1 . . . . . . . . . . . . . . . . . . . . . . . . . 6
   2.1.b  Subcaption 2 . . . . . . . . . . . . . . . . . . . . . . . . . 6

可以自定义显示吗?

这是我正在使用的一段代码:

\documentclass{book}

\usepackage{graphicx}
\usepackage{caption}
\usepackage[list=true]{subcaption}

\begin{document}
\begin{figure}[H]
\centering
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{subfigure1.jpg}
\caption{subcaption 1}
\label{fig:sub1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=0.3\textwidth]{subfigure2.jpg}
\caption{subcaption 2}
\label{fig:sub2}
\end{subfigure}
\caption{Caption}
\label{fig:fig} 
\end{figure}

\end{document}

答案1

您可以使用该选项listformat=...,例如:

\documentclass{book}

\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage[list=true,listformat=simple]{subcaption}

\begin{document}
\listoffigures

\chapter{One}
\section{One}

\begin{figure}[!ht]
\centering
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{subfigure1.jpg}
\caption{subcaption 1}
\label{fig:sub1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=0.3\textwidth]{subfigure2.jpg}
\caption{subcaption 2}
\label{fig:sub2}
\end{subfigure}
\caption{Caption}
\label{fig:fig} 
\end{figure}

\end{document}

在此处输入图片描述

如果要在图形和子图形编号之间添加一个点,一个选项是创建自己的列表格式,例如:

...
\usepackage{caption}
\DeclareCaptionListFormat{myfmt}{#1.#2}
\usepackage[list=true,listformat=myfmt]{subcaption}
...

在此处输入图片描述

请注意,此解决方案仍将为您提供类似的1.1a参考\ref{fig:sub1}

要更改图片列表的外观和参考文献,最好重新定义\p@subcaption。例如:

...
\usepackage{caption}
\usepackage[list=true,listformat=simple]{subcaption}
\makeatletter
\g@addto@macro\p@subfigure{.}
\makeatother
...

与上一个解决方案相反,这个解决方案将两者都更改为1.1.a,即在图表和参考文献列表中的编号的图表和子图表部分之间有一个句点。

(有关的详细信息listformat=\DeclareCaptionListFormat请查看caption包文档。有关的详细信息,\p@subfigure请查看subcaption包文档的“参考”部分。)

相关内容