如何在图表列表中列出补充图表?

如何在图表列表中列出补充图表?

我使用该包在我的论文中创建了几个补充图,newfloat如下所示:

\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Figure}]{suppfigure}

当我创建主图列表 ( \listoffigures) 时,列表中不显示补充图,只有主图。您知道如何解决该问题吗?

答案1

您可以将其用作fileext=lof一个选项,\DeclareFloatingEnvironment以便补充图形将使用与常规图形相同的辅助文件;这将产生在 LoF 中的包含,但这可能会造成混淆,因为两个计数器都是独立的:

\documentclass[a4paper,10pt]{article}
\usepackage{newfloat}

\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Figure},fileext=lof]{suppfigure}

\begin{document} 
\listoffigures
\clearpage

\begin{figure}
\caption{Test figure one}
\end{figure}

\begin{suppfigure}
\caption{Test supplementary figure one}
\end{suppfigure}

\begin{figure}
\caption{Test figure two}
\end{figure}

\begin{suppfigure}
\caption{Test supplementary figure two}
\end{suppfigure}

\end{document}

在此处输入图片描述

更好的选择是使用\listofsuppfigures来生成单独的名称;可以使用以下命令更改此列表的名称listname=

\documentclass[a4paper,10pt]{article}
\usepackage{newfloat}

\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Figure},fileext=lsf,listname={List of Supplementary Figures}]{suppfigure}

\begin{document} 
\listoffigures
\listofsuppfigures
\clearpage

\begin{figure}
\caption{Test figure one}
\end{figure}

\begin{suppfigure}
\caption{Test supplementary figure one}
\end{suppfigure}

\begin{figure}
\caption{Test figure two}
\end{figure}

\begin{suppfigure}
\caption{Test supplementary figure two}
\end{suppfigure}

\end{document}

在此处输入图片描述

相关内容