我已查看了以下答案将来源添加到图片标题问题,并尝试根据我想要实现的目标对其进行调整。不幸的是,我无法得到我想要的结果。我想做的是创建一个源命令,我可以在其中输入图形的源代码,但它不会像链接问题中那样显示在图形标题下,而是在此时保持不可见。我想创建一个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}
新版本,使用memoir
的tocloft
模拟版本(在我看来有点奇怪),删除了页码和 中的点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}