如何创建指向未编号的部分级标题的超链接交叉引用?

如何创建指向未编号的部分级标题的超链接交叉引用?

在下面的:

\documentclass{article}
\usepackage{cleveref}
\begin{document}
The proof of \cref{th:fermat} may be found in the \ref{sec:appendix-omittedproofs}

\section*{Appendix: omitted proofs}\label{sec:appendix-omittedproofs}
\end{document}

我希望在 的地方\ref{sec:appendix-omittedproofs}写上“附录”,并用指向 的超链接突出显示\section*{Appendix: omitted proofs}

答案1

由于您希望附录部分不编号,因此您不能使用\label-\ref\label-\cref机制来创建所需的链接。(该\label指令锁定最近递增的计数器变量。由于命名的计数器section在设计上在执行时不会递增\section*\label因此无法可靠地与未编号的节标题建立关联。)

另一种选择是\hypertarget-\hyperlink机械,它由包提供hyperref

在此处输入图片描述

\documentclass{article}
\usepackage[colorlinks]{hyperref}

\begin{document}
\noindent
The proof of everything may be found in the \hyperlink{abc}{Appendix}.

\section*{\hypertarget{abc}{Appendix: Omitted proofs}}
\end{document}

答案2

有一个简单但有效的解决方法:
您可以将部分计数器重新定义为“附录#:”,然后简单地使用它\ref{}来获取名称:

在此处输入图片描述

\documentclass{article}
\usepackage{cleveref}
\begin{document}
\section{Foo}
The proof of \cref{th:fermat} may be found in the \ref{sec:appendix-omittedproofs}.
\section{Bar}
Section numbering works as usual until here.
\setcounter{section}{0}
\renewcommand{\thesection}{Appendix \alph{section}:}
\section{omitted proofs}\label{sec:appendix-omittedproofs}
\end{document}

相关内容