\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[hidelinks]{hyperref} \usepackage[all]{hypcap} \usepackage{cleveref} \usepackage{caption} \usepackage{graphicx} \usepackage{blindtext} \begin{document} Hier steht Text für eine Abbildung \ref{fig:bild}. \\ \blindtext \vspace{0.5cm} \begin{minipage}[h]{\linewidth}\centering \includegraphics[width=1\linewidth]{example-grid-100x100pt} \capstart \captionsetup{font=footnotesize, type=figure} \caption[caption-bild]{\textbf{caption-bild}\textmd{\blindtext}} \label{fig:bild} \end{minipage} \end{document}
hypcap um direkt an Bild/Tabellenanfang zu verlinken Thema ist als GELÖST markiert
hypcap um direkt an Bild/Tabellenanfang zu verlinken
Ich arbeite in meiner Arbeit mit \hyperref um Abbildungen zu "verlinken". Jedoch springt Latex dabei nicht auf das Bild an sich, sondern auf die \caption. Darum hab ich versucht dies mit \hypcap (und Verwendung von \capstart) zu fixen. Dabei wird mir jedoch nur die Fehlermedlung "Undefined control sequence." für den Befehl \capstart. Siehe Minimalbespiel.
Wäre echt schön wenn mir jemand bei dem Problem helfen könnte.
Re: hypcap um direkt an Bild/Tabellenanfang zu verlinken
Wie die Doku zu \capstart in der hypcap-Anleitung erklärt, führt das die Erhöhung des Zählers \@captype durch. \@captype ist außerhalb von Gleitumgebungen aber erst nach \captionsetup{…,type=figure} definiert. Hier liegt also dasselbe Problem, wie bei Verwendung von \caption außerhalb von einer Gleitumgebung vor. Wenn die Verlinkung auf die mit \includegraphics eingefügte Grafik verweisen soll, dann musst du also
verwenden.
\captionsetup{font=footnotesize, type=figure} \capstart \includegraphics{…}
Re: hypcap um direkt an Bild/Tabellenanfang zu verlinken
Okay. Hab ich jetzt so gemacht. Funktioniert jetzt so wie ich das mir vorstelle. Danke für die Hilfe
Re: hypcap um direkt an Bild/Tabellenanfang zu verlinken
Der Vollständigkeit halber:
Das caption Paket hat "hypcap" bereits eingebaut, und
setzt (zumindest standardmäßig) einen Hyperref-Anker, gibt also durch die Position dieser Zeile im LaTeX code auch das Sprung-Ziel an.
Ein Verschieben dieser Zeile vor das Einfügen des Bildes via
wäre also ausreichend gewesen:
Ein Laden des "hypcap" Paketes deaktiviert das interne "hypcap" im caption-Paket, so daß dann (und nur dann) ein extra `\capstart` in diesem Falle notwendig ist.
Das caption Paket hat "hypcap" bereits eingebaut, und
\captionsetup{..., type=figure}
Ein Verschieben dieser Zeile vor das Einfügen des Bildes via
[\includegraphics[width=1\linewidth]{example-grid-100x100pt}
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[hidelinks]{hyperref} \usepackage{cleveref} \usepackage{caption} \usepackage{graphicx} \usepackage{blindtext} \begin{document} Hier steht Text für eine Abbildung \ref{fig:bild}. \\ \blindtext \vspace{0.5cm} \begin{minipage}[h]{\linewidth}\centering \captionsetup{font=footnotesize, type=figure} \includegraphics[width=1\linewidth]{example-grid-100x100pt} \caption[caption-bild]{\textbf{caption-bild}\textmd{\blindtext}} \label{fig:bild} \end{minipage} \clearpage \blindtext \end{document}