![如何交叉引用定理](https://linux22.com/image/419783/%E5%A6%82%E4%BD%95%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E5%AE%9A%E7%90%86.png)
我在 latex 中写了这样一个定理 \begin{theorem} lllllll \end{theorem} 我希望当我引用这个定理时,我能找到用蓝色写的“定理 5.2”,点击它我就能找到所需的定理。
答案1
您需要加载一个包,例如amsthm
或ntheorem
,以简化设置类似定理的环境。要将交叉引用调用变成蓝色超链接,您需要使用hyperref
选项colorlinks
和加载包linkcolor=blue
。我还建议您使用cleveref
选项 加载包nameinlink
。然后,将指令与您希望交叉引用的每个定理关联起来,并使用and/or语句\label
创建交叉引用调用。\cref
\autoref
\documentclass{article}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\usepackage[nameinlink]{cleveref}
% Set up theorem-like environments:
\newtheorem{theorem}{Theorem}
\begin{document}
\counterwithin{theorem}{section} % just for this example
\setcounter{section}{5} \stepcounter{theorem}
\begin{theorem} \label{thm:important}
Bla bla bla
\end{theorem}
\noindent
A cross-reference to \autoref{thm:important}.
Another cross-reference to \cref{thm:important}.
\end{document}