对于我正在撰写的报告,有页数限制,我必须包含图表/方案/表格列表。我希望图表标题是标准的(即1.1 Testing ....... 1
),并且子图以段落格式显示,以便它占用尽可能少的行。理想情况下,我希望主图显示为1.1
:1.2
但对于子浮点数(本例中的子图)来说,看起来类似于titlesec
文档目录(2.1 Format, 2.
等等):
这可能吗?这看起来很有挑战性,我之前在 TeX.SE 上没有看到过关于子图的问题,尽管如果这是重复的,我会很高兴。到目前为止,我的努力包括尝试使用titletoc
和添加另一个定义(改编自titletoc.sty
):
\makeatletter
\let\ttl@savel@subfigure\l@subfigure
\def\l@subfigure{\ttl@lselect{subfigure}}
\makeatother
这根本不起作用并且可能是预期的:
有办法吗?我不介意在右边的数字上画一条虚线,因为它们都是子图,页码相同,但这可能更像是一个乐观的梦想。
梅威瑟:
\documentclass[oneside]{book}
\usepackage{titletoc}
\makeatletter
\let\ttl@savel@subfigure\l@subfigure
\def\l@subfigure{\ttl@lselect{subfigure}}
\makeatother
\titlecontents*{subfigure}[1.5em]
{\small}
{\thecontentslabel. }
{}
{, \thecontentspage}
[.---][.]
\usepackage{caption}
\usepackage[list=true,listformat=simple]{subcaption}
\begin{document}
\tableofcontents
\listoffigures
\chapter{T}
\begin{figure}\caption{Testing}\end{figure}
\newpage
\section{T}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfig1}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfig2}\end{subfigure}\caption{Testing}\end{figure}
\begin{figure}\caption{Testing}\end{figure}
\newpage
\subsection{TT}
\begin{figure}\caption{Testing}\end{figure}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfig1}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfig2}\end{subfigure}\caption{Testing}\end{figure}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfig1}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfig2}\end{subfigure}\caption{Testing}\end{figure}
\end{document}
答案1
事实证明,如果您在加载/后定义\contentsuse{subfigure}{lof}
并应用设置,那么它就可以工作。lof
caption
subcaption
\documentclass[oneside]{book}
\usepackage{titletoc}
\contentsuse{subfigure}{lof}
\makeatletter
\let\ttl@savel@subfigure\l@subfigure
\def\l@subfigure{\ttl@lselect{subfigure}}
\makeatother
\usepackage{caption}
\usepackage[list=true,listformat=simple]{subcaption}
\titlecontents*{subfigure}[3.9em]
{\small}
{\thecontentslabel. }
{}
{, \thecontentspage}
[. --- ][.]
\begin{document}
\tableofcontents
\listoffigures
\chapter{T}
\begin{figure}\caption{Testing}\end{figure}
\newpage
\section{T}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfigOne}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfigTwo}\end{subfigure}\caption{Testing}\end{figure}
\begin{figure}\caption{Testing}\end{figure}
\newpage
\subsection{TT}
\begin{figure}\caption{Testing}\end{figure}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfigOne}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfigTwo}\end{subfigure}\caption{Testing}\end{figure}
\begin{figure}\begin{subfigure}{\textwidth}\caption{subfigOne}\end{subfigure}\begin{subfigure}{\textwidth}\caption{subfigTwo}\end{subfigure}\caption{Testing}\end{figure}
\end{document}