Problema de hiperreferencia con estilo de teorema ntheorem{break}

Problema de hiperreferencia con estilo de teorema ntheorem{break}

Me gustaría usar el paquete hyperrefjunto con ntheoremy su opción \theoremstyle{break}, porque quiero separar el título de un teorema del contenido del teorema. Mi problema es que los hipervínculos dentro de la primera línea de un teorema se dibujan en un marco demasiado grande que es verticalmente más alto que la altura de la línea, como en este ejemplo:ingrese la descripción de la imagen aquí

Mi código es este:

\documentclass{article}
\usepackage{ntheorem,hyperref}
\theoremstyle{break}
\theoremindent20pt 
\theoremheaderfont{\normalfont\bfseries\hspace{-\theoremindent}}
\newtheorem{cri}{Criterion}
\begin{document}
\section{First Section}
\label{sec:test}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 
\section{Second Section}
According to Section \ref{sec:test}, Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\begin{cri}[Example]
According to Section \ref{sec:test}, Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{cri}

\end{document}

He experimentado con \vspace, pero esto tampoco funcionó. Soy un novato en LaTeX. ¿Podrías por favor? ¿Aconseja cómo solucionar este comportamiento?

Respuesta1

En la implementación del nteorema, el título del teorema es en realidad parte de la primera línea, por lo que esta línea tiene una altura grande que el enlace utiliza para calcular el rectángulo del enlace; Obtendría lo mismo, por ejemplo, con un puntal grande. Lo único que puedes hacer es poner el \ref en un cuadro:

\documentclass{article}
\usepackage{ntheorem,hyperref}
\theoremstyle{break}
\theoremindent20pt
\theoremheaderfont{\normalfont\bfseries\hspace{-\theoremindent}}
\newtheorem{cri}{Criterion}
\begin{document}
\section{First Section}
\label{sec:test}
\begin{cri}[Example]
According to Section \ref{sec:test}, %large height
\end{cri}

\rule{0pt}{24pt}\ref{sec:test} %large height

\begin{cri}[Example]
According to Section \mbox{\ref{sec:test}}, %smaller height
\end{cri}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada