使用 \listoffigures 列出图形,但不显示图形本身

使用 \listoffigures 列出图形,但不显示图形本身

对于期刊投稿,我需要在稿件末尾附上图表标题列表,但他们明确要求不要在文档中包含图表本身。

我已将其添加到\listoffigures文档末尾,并且它确实执行了该操作。但是,现在,我该如何阻止这些图形被渲染?

\documentclass[man]{apa6}

% Essential manuscript parts
\title{Test}
\author{Test}

% Style list of figures
\usepackage[titles]{tocloft}
\renewcommand{\listfigurename}{Figure captions}
\cftpagenumbersoff{figure}
\renewcommand{\cftfigpresnum}{\itshape\figurename\enspace}
\renewcommand{\cftfigaftersnum}{.\space} \setlength{\cftfigindent}{0pt}
\setlength{\cftafterloftitleskip}{0pt}
\settowidth{\cftfignumwidth}{Figure 10.\quad}

\begin{document}

\maketitle

\begin{table}[htp]
\caption{Something}
\end{table}

\begin{figure}[htbp]
\centering
\caption{This is a figure.}
\end{figure}

\begin{figure}[htbp]
\centering
\caption{This is a figure.}
\end{figure}

\renewcommand{\listfigurename}{Figure captions}
\listoffigures

\end{document}

我已经尝试过该comment包,\excludecomment{figure}但是它也消除了图形列表。

我尝试在序言中添加以下内容:

\renewcommand{\includegraphics}[2][]{}
\captionsetup[figure]{labelsep=none,labelformat=empty,textformat=empty}

这确实会删除最后几页上的图片和标题,但会留下空白页。有没有办法省略空白页?

答案1

该解决方案要求对最终版本的文件进行更改,仅包含图形列表。

你保持队形

\nofiles\renewcommand{\processdelayedfloats}

注释掉这两行,直到文档完成最终版本;图表将在最后打印出来。文档完成后,取消注释这两行并再次运行 LaTeX。

以下是一个例子

\documentclass{article}
\usepackage{graphicx}

%%% Remove the next line if you want the figures at their place    
\usepackage[figuresonly,nolists,nomarkers]{endfloat}

\usepackage{lipsum}% mock text

% Uncomment the following line for the final version
%\nofiles\renewcommand{\processdelayedfloats}{}

\begin{document}

\lipsum[1]

\begin{figure}
\includegraphics[width=.3\textwidth]{example-image-a}
\caption{Whatever}
\end{figure}

\lipsum[2]

\begin{figure}
\includegraphics[width=.3\textwidth]{example-image-a}
\caption{Whatever}
\end{figure}

\lipsum[3]

\begin{table}[htp]
A table
\caption{Something}
\end{table}

\lipsum[4]

\clearpage

\listoffigures

\end{document}

答案2

这是我的做法。我不使用这个endfloat包。

包含图形的正常方式

\begin{figure}
\centering
\includegraphics[width=4in]{somefigure.png}
\caption{some caption.}
\label{Fig: somefigure}
\end{figure}

% - - - - - 修改 - - - - -

\usepackage{caption}
\captionsetup{labelformat=empty}

\begin{figure}
\centering
%\includegraphics[width=4in]{somefigure.png}
\caption[some caption.]{}
\label{Fig: somefigure}
\end{figure}

这将隐藏主文档中的图形及其标题,但会在图形列表中显示标题。

首先通过删除命令来隐藏图形\includegraphics。使用标题包选项隐藏标题标签(图 x.、表 x. 等)\captionsetup{labelformat=empty}。请注意,\captionsetup{labelformat=empty}选项隐藏标签适用于所有标题,包括表格。括号中的标题显示在图形列表中,而(保持空白)[]中的标题 显示在图形下方。{}

通过这些步骤,图形和标题会在主文档中被抑制,但您仍然可以获得图形列表。

相关内容