因此,我有一些非常大的图形(约占页面的 80-90%)和大标题(约占页面的 30%)。因此,我设置了图形以在下一页显示标题,如下所示:
\begin{figure}
\centering
\includegraphics[width=\textwidth]{sample_image.png}
\caption[short caption for figure list]{Caption on next page.}
\label{fig:sample}
\end{figure}
\newpage
\addtocounter{figure}{-1}
% caption of the figure on the next page
\begin{figure}[t!]
\caption[]{caption for the figure sample_image.png}
\end{figure}
\null
\vfill
我想知道是否有人有更优雅的方式来做到这一点,同时仍然使用 hyperref(因此 ccaption 不起作用)。此外,使用此设置,标题在下一页,但位于中间,而不是在页面顶部,尽管我有 [t!] 位置说明符。
谢谢你!
答案1
此代码使用hyperref
并将标题放在页面顶部。
请注意,在 LOF 中,链接指向包含图形的页面,而不是标题。
\documentclass[12pt,a4paper]{article}
\usepackage{kantlipsum} % dummy text
\usepackage{graphicx}
\usepackage{caption}
\usepackage{hyperref}
\makeatletter
\setlength{\@fptop}{0pt}% floats to the top
\makeatother
\begin{document}
\listoffigures
\newpage
\begin{center}
\includegraphics[width=\textwidth, height=0.8\textheight]{example-image}
\medskip
\emph{(Caption on next page.)}\label{fig:sample}
\addcontentsline{lof}{figure}{Short caption of figure sample image}% short caption to LOF
\end{center}
\begin{figure}
\caption[]{\kant[1]}%very long caption
\end{figure}
\end{document}