
Estou usando o tcolorbox
pacote 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.
Como você pode ver, a caixa de título está "cortada".
Pergunta
Como faço para corrigir isso para que o
hyperref
alvo seja ancorado com precisão na parte superior da caixa de título? (Idealmente, uma solução também deve funcionarcleveref
).
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.