
定理のタイトルを定理のコンテンツから分離したいので、パッケージをとそのオプション とhyperref
一緒に使用したいと思います。問題は、定理の最初の行内のハイパーリンクが、次の例のように、行の高さよりも垂直に高い大きすぎるフレーム内に描画されることです。ntheorem
\theoremstyle{break}
私のコードは次のとおりです:
\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}
を試してみました\vspace
が、これもうまくいきませんでした。私は LaTeX 初心者です。この動作を修正する方法を教えていただけますか?
答え1
ntheorem の実装では、定理のタイトルは実際には最初の行の一部であるため、この行はリンク長方形を計算するためにリンクによって使用される大きな高さを持ちます。たとえば、大きな支柱の場合も同じ結果になります。できる唯一のことは、\ref をボックス内に配置することです。
\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}