引用时使用 First 而不是 1

引用时使用 First 而不是 1

我使用枚举,并为项目分配标签。引用项目时,它工作正常,但在某些情况下,我希望使用“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}

除非您更改参考格式,否则它不适用于嵌套项目。

在此处输入图片描述

相关内容