如何获取图形列表中的缩略图?

如何获取图形列表中的缩略图?

说实话,我不确定我是否真的想要这个,因为我无法想象它到底会是什么样子。但也许有人对此也感兴趣,甚至已经编写了代码来实现这一点:在标题旁边的图形列表中显示图形的小缩略图预览可能很实用或有趣。

这里已经简要讨论过了图片列表:图片标题下方的来源?但没有任何结果所以如果有人想尝试一下或已经这样做了:耶!:)


Heiko 的回答查看其外观的示例图。

答案1

\addtocontents允许将某些内容放入图形列表中:

\begin{figure}
  \includegraphics{myimage}
  \caption{My figure caption}
  \addtocontents{lof}{%
    \protect\centerline{%
      \protect\includegraphics[width=.25\linewidth]{myimage}%
    }%
  }%
\end{figure}

图形数量和标题文本之间垂直居中的图像的变体:

\documentclass{article}
\usepackage{graphicx}
\newlength{\lofthumbsize}
\setlength{\lofthumbsize}{2em}

\newif\iflofimage
\DeclareRobustCommand*{\lofimage}[2][]{%
  \iflofimage
    $\vcenter to \lofthumbsize{\vss%
      \hbox to \lofthumbsize{\hss\includegraphics[{width=\lofthumbsize,height=\lofthumbsize,keepaspectratio=true,#1}]{#2}\hss}%
    \vss}$%
    \quad
  \fi
  \ignorespaces
}
\begin{document}
\lofimagetrue
\listoffigures
\lofimagefalse
\begin{figure}
  \caption{\lofimage{foo}Hello World}
\end{figure}
\begin{figure}
  \caption{\lofimage{bar}Foobar}
\end{figure}
\end{document}

看起来像这样:

图表示例

答案2

Heiko 的解决方案看起来不错,而且很容易实现,但它并没有产生我想要的效果。在我看来,打印出来的缩略图太小了。增加尺寸会导致页面空白……

以下是我的改编版本:

\documentclass{article}
\usepackage{graphicx}
\newlength{\lofthumbsize}
\setlength{\lofthumbsize}{8em}

\newif\iflofimage
\DeclareRobustCommand*{\lofimage}[2][]{%
\iflofimage
$\vspace*{-1.2\baselineskip}
  \hbox to .7\columnwidth{\hss\raisebox{1\baselineskip}{\includegraphics[{width=\lofthumbsize,keepaspectratio=true,#1}]{#2}}\hss}%
$%
\vspace*{0.2\baselineskip}
\newline
\fi
\ignorespaces
}
\begin{document}
\lofimagetrue

\twocolumn
\begingroup
\let\onecolumn\twocolumn
\listoffigures
\endgroup
\onecolumn

\lofimagefalse
\begin{figure}
\caption{\lofimage{foo}Hello World}
\end{figure}
\begin{figure}
\caption{\lofimage{bar}Foobar}
\end{figure}
\end{document}

它看起来是这样的: 带拇指的人物列表 http://www.img-load.de/images-i1536106bumrve.png

相关内容