我目前正在创建一个包含多个 TeX 文件的大型文档,并使用了数十个指向我放入定理环境中的部分的链接。但是,有些链接不起作用,它们只会将我带到文档的第一页。
似乎在 thm 环境内容的开头使用“enumerate-environment”会导致与该 thm 环境关联的链接将我带到第一页(也许在这种情况下我无法正确使用“\label”)。
这是删除大部分内容并清除标题后的代码:
\documentclass[12pt, a4paper]{article}
% font, language
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%maths
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
%general formatting
\usepackage{enumitem}
%environments
\theoremstyle{definition}
\newtheorem{rem}[thm]{Bemerkung}
%hyperref
\usepackage[
colorlinks=true,
urlcolor=purple,
linkcolor=purple!87!black,
pdfborder={0 0 0}
]{hyperref}
\begin{document}
\section{This is where the link takes me to}
\subsection{instead of remark 1.2}
\newpage
\begin{rem}\label{broken_ref}
\begin{enumerate}[label=\roman*)]
\item
relevant content.
\item
relevant content 2.
\end{enumerate}
\end{rem}
\begin{rem}\label{working_ref}
If I do not begin the content of the remark with an 'enumerate-environment',
it works...
\begin{enumerate}[label=\arabic*)]
\item
relevant content
\end{enumerate}
\end{rem}
\pagebreak
Link that does not work $\to$ \ref{broken_ref} \reflectbox{$\to$}.\\
Link that does work $\to$ \ref{working_ref} \reflectbox{$\to$}.
\end{document}
有人能向我解释一下为什么当我用枚举环境开始评论时它不起作用吗?
答案1
这是一个最小化的示例。我认为您需要在加载后定义新的定理等,hyperref
以便正确设置计数器,为目标锚点提供唯一名称,并使链接的目标正常工作。请参阅包手册第 3.2 节。
\documentclass[ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{enumitem}
\usepackage{xcolor}
%hyperref
\usepackage[
colorlinks=true,
urlcolor=purple,
linkcolor=purple!87!black,
pdfborder={0 0 0}
]{hyperref}
\usepackage{amsthm}
\newtheorem{thm}{Satz}
\numberwithin{thm}{section}
\newtheorem{rem}[thm]{Bemerkung}
\begin{document}
\subsection{Auflösbarkeit algebraischer Gleichungen}
\subsubsection{Auflösbare Gruppen}
Define something...
\pagebreak
%THIS IS THE REMARK I WANT TO CREATE A LINK TO
\begin{rem}\label{rem:ex3_5_1}
\begin{enumerate}[label=\roman*)]
\item
$[G,G]$ besteht aus allen endlichen Produkten
von Kommutatoren aus $G$.
\item
$[G,G] \triangleleft G$ ist der kleinste Normalteiler $N \subset G$, sodass $G/N$ abelsch ist.
\end{enumerate}
\end{rem}
\pagebreak
\ref{rem:ex3_5_1}
\end{document}