Hyperref funktioniert nicht mit benutzerdefinierter Abbildungsumgebung, die sich über mehrere Seiten erstreckt

Hyperref funktioniert nicht mit benutzerdefinierter Abbildungsumgebung, die sich über mehrere Seiten erstreckt

Ich möchte das hyperrefPaket nutzen, um im Text die Zitate und URLs blau hervorzuheben ( \usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}), und es später auch verwenden, hyperrefum 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, \captionsetupund \captionanstelle von \captionofauß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}

verwandte Informationen