我正在使用该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
包文档的“参考”部分。)