
Estoy usando el tcolorbox
paquete y, debido a la función attach boxed title to top left
, el hiperobjetivo está anclado en la parte superior del cuadro principal en lugar de en la parte superior del cuadro de título.
Es decir, el código (MWE) que figura a continuación produce esto cuando hago clic en el enlace de la página 2.
Como puede ver, el cuadro de título está "recortado".
Pregunta
¿Cómo parcheo esto para que el
hyperref
objetivo quede anclado con precisión en la parte superior del cuadro de título? (Lo ideal es que una solución también funcione concleveref
).
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}
Respuesta1
Puedes ampliar la cantidad que hyperref levanta el ancla:
\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}
Naturalmente, esto afectará a todos los anclajes dentro del cuadro, por lo que si desea reducir la cantidad allí nuevamente, coloque un código similar al comienzo de las partes del contenido.