图书类别图表列表,其中子图表以段落格式列出

图书类别图表列表,其中子图表以段落格式列出

对于我正在撰写的报告,有页数限制,我必须包含图表/方案/表格列表。我希望图表标题是标准的(即1.1 Testing ....... 1),并且子图以段落格式显示,以便它占用尽可能少的行。理想情况下,我希望主图显示为1.11.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}并应用设置,那么它就可以工作。lofcaptionsubcaption

\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}

相关内容