Präzises Hyperref-Ziel in Tcolorbox

Präzises Hyperref-Ziel in Tcolorbox

Ich verwende das tcolorboxPaket und aufgrund dieser Funktion attach boxed title to top leftist 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. Bildbeschreibung hier eingeben

Wie Sie sehen, ist das Titelfeld „abgeschnitten“.

Frage

Wie kann ich das patchen, um das hyperrefZiel genau oben im Titelfeld zu verankern? (Idealerweise sollte eine Lösung auch mit funktionieren cleveref).

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.

verwandte Informationen