我一直在试图弄清楚究竟如何让subcaption
包生成的子图与回忆录类一起显示在 LoF 中。
Memoir 显然有自己的创建子图的方法。但是,由于以下几个原因,我真的不愿意切换到这种方法:
- 它的文档极其混乱且不清楚。
- 语法比
subcaption
- 让间距正常工作很尴尬。我见过的每个示例都只是包含图形,然后使用 includedgraphics 命令设置宽度。但是,对于我的 TiKZ 插图,这不是一个选项。缩放图像不是我想要的:相反,我想控制边距。
subcaption
有一个非常明确的方法来做到这一点。由于某种原因,Memoir 的内部 subfig 代码使这变得非常困难。
最后:即使使用 memoir 内置的命令,仍然不清楚如何显示子图subbottom
!使用 subcaption,一切都正常,看起来很棒。使用 subbottom/subtop,我必须以一种似乎完全不必要的方式摆弄东西。添加选项list=true
不起作用,LoF 中仍然没有子图。有什么想法可以做到这一点吗?
答案1
文档memoir
类提供了两个值来指定“图片列表”和“表格列表”的深度:lofdepth
和,它们的默认值为1。因此,在加载包时lotdepth
设置选项list=on
(或)是不够的,还必须更改相应的“深度”值。list=true
subcaption
例如:
\documentclass[a4paper]{memoir}
\usepackage[list=on]{subcaption}
\setcounter{lofdepth}{2}
\begin{document}
\listoffigures
\chapter{Test}
\begin{figure}
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{A figure}\label{fig:1}
\end{figure}
\end{document}
附言:我应该将其添加到subcaption
软件包文档中。我会开一张票并尽快解决。