我使用枚举,并为项目分配标签。引用项目时,它工作正常,但在某些情况下,我希望使用“1st”甚至“first”,而不仅仅是“1”,前者不是那么大的问题,但由于我还使用 hyperref,我希望将“1st”作为链接,而不仅仅是“1”st,其中“1”是链接。但“first”对我来说更重要,它也应该是可点击的链接。有人能解决我的问题吗?
请参阅此处的 MWE:
\documentclass{article}
\usepackage[utf8]{inputec}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\begin{enumerate}
\item Item1 \label{itm:1}
\end{enumerate}
Item \ref{itm:1} xyz...\\
The \ref{itm:1}st item xyz...\\
The first item xyz...
\end{document}
答案1
您可以使用 \hyperref 来创建像 \ref 那样的链接(第一个参数是可选参数,但我不知道为什么):
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\begin{enumerate}
\item Item1 \label{itm:1}
\end{enumerate}
Item \ref{itm:1} xyz...\\
The \ref{itm:1}st item xyz...\\
The \hyperref[itm:1]{first} item xyz...
\end{document}
答案2
根据 Ulrike 的回答,
\documentclass{article}
\usepackage{fmtcount}
\usepackage{refcount}
\usepackage[colorlinks=true]{hyperref}
\newcommand{\ordinalref}[1]{%
\hyperref[#1]{\ordinalstringnum{\getrefnumber{#1}}}%
}
\begin{document}
\begin{enumerate}
\item Item1 \label{itm:1}
\end{enumerate}
Item \ref{itm:1} xyz...\\
The \ordinalref{itm:1} item xyz...\\
The first item xyz...
\end{document}
除非您更改参考格式,否则它不适用于嵌套项目。