我需要引用enumerate
环境中的一些项目。我可以通过在每个项目的开头添加标签来实现这一点\item
(请参阅底部的 MWE)。到目前为止一切顺利。
枚举中的每个项目都有一个括号(通过选项设置(\arabic*)
),我希望保持这种状态。但是,这在引用标签时会产生一个问题:如果我在文本中的括号内这样做,我将有两个连续的左括号或右括号(参见结果末尾的图像)。我觉得这是不可取的。
有没有办法可以改变这种默认行为,但仅限于一些交叉引用?为了清楚起见,我更愿意保留列表的相同格式enumerate
(括号内的数字)和“正常”交叉引用的格式(括号外);只有几个交叉引用需要手动编辑。换句话说,我不想更改整个文档的默认引用行为。在下面的示例图中,所需的结果是:
我引用了以下项目:(1)。但如果我使用括号(例如 2)会怎样?
(请注意缺少双括号)。
有办法实现这个吗?我想我需要使用enumitem
和cleveref
包(反正我已经加载了),但我愿意听取所有建议。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{cleveref}
\begin{document}
This is a list:
\begin{enumerate}[label=(\arabic*)]
\item\label{item:apple} Apple
\item\label{item:pear} Pear
\item\label{item:orange} Orange
\end{enumerate}
I reference items: \ref{item:apple}. But what if I use parentheses (for example, \ref{item:pear})?
\end{document}