对于我的论文研究,我希望能够引用我在文本其他地方制作的标题,以便我可以将所有标题与图表本身分开放在一页。我的图表布局基本上如下:
\begin{figure}[h]
\centering
\includegraphics{./Figures/DummyFigure.png}
\caption[Short Caption]{This is the caption I want to reference elsewhere.}
\label{fig:DummyFigure}
\end{figure}
答案1
如果你使用nameref
,您可以在文档的其他位置引用图形标题:
\documentclass{article}
\usepackage{nameref}
\begin{document}
\begin{figure}
\centering
\caption[Short Caption]{This is the caption I want to reference elsewhere.}
\label{fig:DummyFigure}
\end{figure}
\nameref{fig:DummyFigure}
\end{document}
您还可以使用\listoffigures
提供图片标题列表。此外,\listoffigures
如果需要,可以在文档末尾使用。
答案2
扩展\listoffigures
会在读取 lof 文件后将其销毁。但是,您可以在此之前的任何位置创建一个虚假的数字列表。只需将真实的数字放在\listoffigures
最后即可。
\documentclass{article}
\makeatletter
\newcommand{\fakelof}%
{\bgroup
\section*{\listfigurename}%
\parskip=\z@\@plus\p@\relax
\InputIfFileExists{\jobname.lof}{}{}%
\egroup}
\makeatother
\begin{document}
\begin{figure}
\centering
\caption[Short Caption]{This is the caption I want to reference elsewhere.}
\end{figure}
\fakelof
\listoffigures
\end{document}