使用 refcount 和 fmtcount 维护 hyperref

使用 refcount 和 fmtcount 维护 hyperref

refcount我正在使用和的组合fmtcount来允许章节引用生成一个字符串(基于解决方案用于从数字生成序数词的宏?)然而,我发现使用hyperref这样的引用会失去其联系。

一个最小的工作示例是:

\documentclass{book}
\usepackage{hyperref}
\usepackage{fmtcount}
\usepackage{refcount}

\newcommand{\chapterref}[1]{%
    \Numberstringnum{\getrefnumber{#1}}}

\begin{document}
\chapter{The First Chapter}\label{cha:first}
Hello, this is a chapter.

\chapter{The Second Chapter}\label{cha:second}
In Chapter~\chapterref{cha:first} we did very little indeed. In Chapter~\ref{cha:second} we have done a little more.

\end{document}

这就产生了第二章的内容:

MWE 输出

使用该命令生成的引用\chapterref没有链接,而使用常规\ref命令生成的引用有链接。

关于如何合并,有什么建议吗hyperref

答案1

只需\hyperref环绕参考:

\documentclass{book}

\usepackage{fmtcount}
\usepackage{refcount}
\usepackage[colorlinks]{hyperref}

\newcommand{\chapterref}[1]{%
  \hyperref[#1]{\Numberstringnum{\getrefnumber{#1}}}%
}

\begin{document}
\chapter{The First Chapter}\label{cha:first}
Hello, this is a chapter.

\chapter{The Second Chapter}\label{cha:second}

In Chapter~\chapterref{cha:first} we did very little indeed.
In Chapter~\ref{cha:second} we have done a little more.

\end{document}

在此处输入图片描述

相关内容