创建自定义图形/图像源列表

创建自定义图形/图像源列表

我已查看了以下答案将来源添加到图片标题问题,并尝试根据我想要实现的目标对其进行调整。不幸的是,我无法得到我想要的结果。我想做的是创建一个源命令,我可以在其中输入图形的源代码,但它不会像链接问题中那样显示在图形标题下,而是在此时保持不可见。我想创建一个listof可以在附录中使用的环境,该环境能够引用图形编号并包含源描述。我这样做的原因是我正在写一篇人文论文,而一些来自档案馆的图像的源描述可能很长。

下面是我迄今为止尝试过的 MWE(我正在使用回忆录类),但我遇到的问题是标题显示在图下,而我的listof环境中什么都没有显示。

\documentclass[oneside]{memoir}
\renewcommand{\insertchapterspace}{}

\newcommand*{\source}{}
\newcommand{\listsourcename}{Picture sources}
\newlistof{listofsources}{los}{\listsourcename}
\newlistentry{source}{los}{0}

\begin{document}
\tableofcontents*
\listoffigures
\mainmatter
\chapter{foo}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[A figure]{A longer image description}
\source{Source of the image.}
\end{figure}

\chapter{bar}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Another figure]{Another longer image description}
\source{Source of another image.}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Again Another figure]{Again Another longer image description}
\source{Source of another image again.}
\end{figure}

\appendix
\listofsources

\end{document}

我想要的不是图下的源标题,而是一个列表,如果使用 MWE 则会给出以下内容。

图片来源

1.1:图片来源

2.1:另一张图片的来源

2.2:又是另一张图片的来源。

答案1

像这样?用于\source{Some text}los文件添加一些内容。

\documentclass[oneside]{memoir}
\renewcommand{\insertchapterspace}{}

\newcommand{\listsourcename}{Picture sources}
\newlistof{listofsources}{los}{\listsourcename}

\newcommand*{\source}[1]{\addcontentsline{los}{section}{\protect\numberline{\thefigure}#1}}


\begin{document}

\tableofcontents*

\listoffigures

\mainmatter
\chapter{foo}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[A figure]{A longer image description}
\source{Source of the image.}
\end{figure}

\chapter{bar}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Another figure]{Another longer image description}
\source{Source of another image.}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Again Another figure]{Again Another longer image description}
\source{Source of another image again.}
\end{figure}

\appendix
\listofsources

\end{document}

新版本,使用memoirtocloft模拟版本(在我看来有点奇怪),删除了页码和 中的点numberline

\documentclass[oneside]{memoir}
\renewcommand{\insertchapterspace}{}

\newcommand{\listsourcename}{Picture sources}
\newlistof{listoffiguresource}{los}{\listsourcename}
\newlistentry{figuresource}{los}{0}% 
\setcounter{losdepth}{1}

\renewcommand{\cftfiguresourcedotsep}{1000}
\newcommand*{\source}[1]{\addtocontents{los}{\protect\contentsline{figuresource}{\thefigure:~#1}{}}}

\begin{document}

\tableofcontents*

\listoffigures

\mainmatter
\chapter{foo}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[A figure]{A longer image description}
\source{Source of the image.}
\end{figure}

\chapter{bar}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Another figure]{Another longer image description}
\source{Source of another image.}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption[Again Another figure]{Again Another longer image description}
\source{Source of another image again.}
\end{figure}

\appendix
\listoffiguresource

\end{document}

在此处输入图片描述

相关内容