Alvo hiperref preciso em tcolorbox

Alvo hiperref preciso em tcolorbox

Estou usando o tcolorboxpacote e, por causa do recurso attach boxed title to top left, o hipertarget está ancorado na parte superior da caixa principal, em vez de na parte superior da caixa de título.

Ou seja, o código (MWE) fornecido abaixo produz isso, quando clico no link da página 2. insira a descrição da imagem aqui

Como você pode ver, a caixa de título está "cortada".

Pergunta

Como faço para corrigir isso para que o hyperrefalvo seja ancorado com precisão na parte superior da caixa de título? (Idealmente, uma solução também deve funcionar cleveref).

Código:

\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}

Responder1

Você pode aumentar a quantidade que o hyperref aumenta a âncora:

\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}

Isso afetará naturalmente todas as âncoras dentro da caixa, portanto, se você quiser reduzir a quantidade novamente, coloque um código semelhante no início das partes do conteúdo.

informação relacionada