我正在使用下面的代码创建一个具有多个子图的图形,如下所示:
但是,当我制作图形列表时,它还包含我不想要的子图形条目。我该如何删除它们?
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{tabularray}
\UseTblrLibrary{counter,varwidth}
\begin{document}
\listoffigures
\pagebreak
\begin{figure}[ht]
\centering
\begin{tblr}{colspec={X[c] X[c]},
measure = vbox,
vspan=even}
\subfloat[]{\includegraphics[width=\hsize, height=2.8cm]{example-image-a} \label{fig:a}}
& \SetCell[r=2]{c}
\subfloat[]{\includegraphics[width=\hsize,
height=6.5cm]{example-image-b} \label{fig:b}} \\
\subfloat[]{\includegraphics[width=\hsize, height=2.8cm]{example-image-c} \label{fig:c}}
\end{tblr}
\caption{Overall caption}
\label{fig:label}
\end{figure}
\end{document}
答案1
我似乎已经解决了这个问题,只需
\newcounter{lofdepth}\setcounter{lofdepth}{1}
在序言中包含它,这受到了tocloft
包中一些代码的启发。我不完全确定为什么这样做有效,但它似乎能起到作用!
subcaption
正如我下面所展示的,这似乎也不会干扰使用该包制作其他带有子图的图形。
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{tabularray}
\UseTblrLibrary{counter,varwidth}
\newcounter{lofdepth}\setcounter{lofdepth}{1}
\begin{document}
\listoffigures
\pagebreak
\begin{figure}[ht]
\centering
\begin{tblr}{colspec={X[c] X[c]},
measure = vbox,
vspan=even}
\subfloat[]{\includegraphics[width=\hsize, height=2.8cm]{example-image-a} \label{fig:a}}
& \SetCell[r=2]{c}
\subfloat[]{\includegraphics[width=\hsize,
height=6.5cm]{example-image-b} \label{fig:b}} \\
\subfloat[]{\includegraphics[width=\hsize, height=2.8cm]{example-image-c} \label{fig:c}}
\end{tblr}
\caption{Overall caption}
\label{fig:label}
\end{figure}
% Test figure using subcaption package
\begin{figure}[h]
\centering
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=1\textwidth]{example-image-a}
\caption{}
\label{fig:normal_subfig_a}
\end{subfigure}
\hfill
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=1\textwidth]{example-image-b}
\caption{}
\label{fig:normal_subfig_b}
\end{subfigure}
\caption{Normal subfigures}
\label{fig:normal_subfig}
\end{figure}
\end{document}