
Me gustaría usar el paquete hyperref
junto con ntheorem
y 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:
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}