![使用 refcount 和 fmtcount 维护 hyperref](https://linux22.com/image/307114/%E4%BD%BF%E7%94%A8%20refcount%20%E5%92%8C%20fmtcount%20%E7%BB%B4%E6%8A%A4%20hyperref.png)
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}
这就产生了第二章的内容:
使用该命令生成的引用\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}