我正在使用这些包
\usepackage{url}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage[hypcap]{caption}
\usepackage{hyperref}
在我的作品中包含可参考的图形。文档的结构是
\documentclass[a4paper,11pt]{scrreprt}
\begin{document}
\title [...]
\maketitle\thispagestyle{empty}
\lstset{basicstyle=\ttfamily}
\newpage
\setcounter{page}{0}
\tableofcontents\thispagestyle{empty}
\listoffigures
\thispagestyle{empty}
\newpage
\setcounter{page}{1}
\input{Chapter01}
\input{Chapter02}
\input{Chapter03}
\input{Chapter04}
\input{Chapter05}
\input{Chapter06}
\input{Figures}
\printbibliography
\end{document}
。因此,首先有一个标题,然后是目录,然后是图表列表,之后是六个章节,然后是图表本身,最后是参考书目。
图形文件的内容遵循以下方案:
\begin{figure}[htpb]
\centering
\includegraphics{Figure01.jpg}
\caption[Shortcaption01]{Longcaption01}
\label{fig:Figure01}
\end{figure}
\clearpage
%next figure
\begin{figure}[htpb]
\centering
\includegraphics{Figure02.jpg}
\caption[Shortcaption02]{Longcaption02}
\label{fig:Figure02}
\end{figure}
\clearpage
引用图形是通过以下\autoref
命令完成的,例如在 Chapter01 中:
Referencing Text~\autoref{fig:Figure01}
奇怪的是,这给我留下的输出如下:
Referencing Text Figure 6.1
此外,在图片列表中,该条目显示为
6.1 Shortcaption01 60
如果我理解正确的话,那么这些数字都被认为属于第六章。首先需要将其分解。我尝试插入
\chapter*{Figures}
作为图形文件的第一行,但这没有帮助。我怎样才能将图形从第 6 章中分离出来?
我希望图的编号能够根据其引用来显示。例如,引用第 2 章中的图 fig:Figure02 应导致:
2.2 Shortcaption02 61
答案1
我认为你正在寻找端浮点包裹。
\documentclass{report}
\usepackage{hyperref}
\usepackage[nomarkers,nolists]{endfloat} % http://ctan.org/pkg/endfloat
\renewcommand{\efloatseparator}{\mbox{}} % to avoid having each float on its own page
\begin{document}
\tableofcontents
\listoffigures
\chapter{One}
Referencing Text~\autoref{fig:Figure01}
\begin{figure}[htpb]
\centering
\caption[Short caption 01]{Long caption 01}
\label{fig:Figure01}
\end{figure}
Referencing Text~\autoref{fig:Figure02}
\begin{figure}[htpb]
\centering
\caption[Short caption 02]{Long caption 02}
\label{fig:Figure02}
\end{figure}
\chapter*{Figures}
\processdelayedfloats % puts all figures in this chapter
\printbibliography
\end{document}
返回以下数字的列表:
第 5 页位于带星号的图表章节。