如何在 `enumitem` 项目编号中保留句号,但将其从 `\autoref` 标签中删除

如何在 `enumitem` 项目编号中保留句号,但将其从 `\autoref` 标签中删除

我正在使用hyperref包的\autoref命令,以便我可以引用编号enumitem的项目标签编号。我遇到一个问题,我希望数字有一个句号(1.),但没有§1标签,如 MWE 输出所示:

在此处输入图片描述

我可以删除两个数字的句号,方法是删除最后一个括号前的句号}

\setlist[enumerate,1]{label=\textbf{\arabic*}.}

但是我希望项目编号最好有一个句号。我不确定这是不是个enumitem问题hyperref,如果是的话hyperref,我不知道该如何解决它。请问如何实现?

我没有承诺\autoref,但我只是想要一些带有§符号的东西能够链接到列表中的不同项目,我愿意接受任何可行的解决方案。

\documentclass{article}

\usepackage{enumitem}
\usepackage{hyperref}

\makeatletter
\renewcommand{\Itemautorefname}{\S\@gobble}
\makeatother

\setlist[enumerate,1]{label=\textbf{\arabic*}.}

\begin{document}

\begin{enumerate}
\item Foo \label{intro:one}
\item Bar \label{intro:two}
\item Baz see \autoref{intro:one} or \autoref{intro:two}
\end{enumerate}

\end{document}

答案1

我在这里看不出 autoref 有什么意义:

\documentclass{article}

\usepackage{enumitem}
\usepackage{hyperref}

\setlist[enumerate,1]{label=\textbf{\arabic*}.,ref=\S\arabic*}

\begin{document}

\begin{enumerate}
\item Foo \label{intro:one}
\item Bar \label{intro:two}
\item Baz see \ref{intro:one} or \ref{intro:two}
\end{enumerate}

\end{document}

在此处输入图片描述

就我个人而言,我确实发现引用起来相当令人困惑1.$1而且我根本不会这么做。

相关内容