
Ich möchte das hyperref
Paket nutzen, um im Text die Zitate und URLs blau hervorzuheben ( \usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
), und es später auch verwenden, hyperref
um Abbildungszitate mit der entsprechenden Abbildungsseite zu verknüpfen.
Bei großen Abbildungen/großen Beschriftungen verwende ich jedoch eine benutzerdefinierte Abbildungsumgebung, um Beschriftungen zu verarbeiten, die sich über mehrere Seiten erstrecken.
Wenn ich das einstelle hyperref package
, wird bei Bildunterschriften, die sich über mehrere Seiten erstrecken, eine Warnung ausgegeben
Paketbeschriftungswarnung: Die Option „hypcap=true“ wird für diese spezielle \caption ignoriert.
Wie kann ich große, sich über mehrere Seiten erstreckende Überschriften mit dem Paket in Einklang bringen hyperref
?
Hier ist mein Code:
\documentclass[12pts,openright,twoside]{report}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[font={small,sf}, singlelinecheck=false]{caption}
\usepackage{graphicx}
\graphicspath{{./fig/}}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\usepackage{natbib}
\bibliographystyle{apa}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
\begin{document}
\begin{center}
\includegraphics[width=\textwidth]{fig/chap2-workflow.pdf}
\bigskip
\setbox0\vbox{\makeatletter
\let\caption@rule\relax
\captionof{figure}[My Figure Title.]{Very very large caption}
\global\skip1\lastskip\unskip
\global\setbox1\lastbox
}
\unvbox0
\setbox0\hbox{\unhbox1\unskip\unskip\unpenalty
\global\setbox1\lastbox}
\unvbox1
\vskip\skip1
\label{workflow1}
\end{center}
\end{document}
Antwort1
Die Warnung wird im Protokoll fortgesetzt mit
Erläuterungen finden Sie in der Dokumentation des Untertitelpakets.
Und wenn Sie dort nach hypcap suchen, landen Sie im Abschnitt 6.5 hyperref
, der Ihre Optionen beschreibt. Eine davon ist beispielsweise, \captionsetup
und \caption
anstelle von \captionof
außerhalb einer echten Float-Umgebung zu verwenden:
\documentclass[12pt,openright,twoside]{report}
\usepackage[font={small,sf}, singlelinecheck=false]{caption}
\usepackage{graphicx}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
\begin{document}
\begin{center}
\captionsetup{type=figure}
\includegraphics[width=\textwidth]{example-image}
\caption[My Figure Title.]{Very very large caption}
\label{workflow1}
\end{center}
\end{document}