
Ich verwende das tcolorbox
Paket und aufgrund dieser Funktion attach boxed title to top left
ist das Hyperziel oben im Hauptfeld verankert und nicht oben im Titelfeld.
Genau dies bewirkt der unten angegebene Code (MWE), wenn ich den Link auf Seite 2 anklicke.
Wie Sie sehen, ist das Titelfeld „abgeschnitten“.
Frage
Wie kann ich das patchen, um das
hyperref
Ziel genau oben im Titelfeld zu verankern? (Idealerweise sollte eine Lösung auch mit funktionierencleveref
).
Code:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage[colorlinks=true]{hyperref}
\NewTColorBox[auto counter]{thmboxB}{O{} O{}}{%
title = {theorem~(#1)},
enhanced,
attach boxed title to top left = {yshift = -\tcboxedtitleheight/2, xshift = 5mm},
top = 1.2em,
#2
}
\begin{document}
\begin{thmboxB}[Wow][label=thmB]
Let $Y$ be a set.
\end{thmboxB}
\newpage
theorem \ref{thmB}
\end{document}
Antwort1
Sie können den Betrag vergrößern, um den Hyperref den Anker anhebt:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage[colorlinks=true]{hyperref}
\NewTColorBox[auto counter]{thmboxB}{O{} O{}}{%
code={\renewcommand\HyperRaiseLinkDefault{2\baselineskip}},%<---
title = {theorem~(#1)},
enhanced,
attach boxed title to top left = {yshift = -\tcboxedtitleheight/2, xshift = 5mm},
top = 1.2em,
#2
}
\begin{document}
\begin{thmboxB}[Wow][label=thmB]
Let $Y$ be a set.
\end{thmboxB}
\newpage
theorem \ref{thmB}
\end{document}
Dies wirkt sich natürlich auf alle Anker innerhalb der Box aus. Wenn Sie also die Menge dort wieder reduzieren möchten, platzieren Sie ähnlichen Code am Anfang der Inhaltsteile.