仅删除一个引用的括号

仅删除一个引用的括号

我需要引用enumerate环境中的一些项目。我可以通过在每个项目的开头添加标签来实现这一点\item(请参阅底部的 MWE)。到目前为止一切顺利。

枚举中的每个项目都有一个括号(通过选项设置(\arabic*)),我希望保持这种状态。但是,这在引用标签时会产生一个问题:如果我在文本中的括号内这样做,我将有两个连续的左括号或右括号(参见结果末尾的图像)。我觉得这是不可取的。

有没有办法可以改变这种默认行为,但仅限于一些交叉引用?为了清楚起见,我更愿意保留列表的相同格式enumerate(括号内的数字)和“正常”交叉引用的格式(括号外);只有几个交叉引用需要手动编辑。换句话说,我不想更改整个文档的默认引用行为。在下面的示例图中,所需的结果是:

我引用了以下项目:(1)。但如果我使用括号(例如 2)会怎样?

(请注意缺少双括号)。

有办法实现这个吗?我想我需要使用enumitemcleveref包(反正我已经加载了),但我愿意听取所有建议。

\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}

在此处输入图片描述

相关内容