获取标签计数器

获取标签计数器

当我引用\ref{mylabel}来自的项目时easylist,我得到的是3.,因此编号枚举工作正常。但我只想要3……我如何才能获得与此特定相关的数值mylabel

\documentclass{article}
\usepackage[ampersand]{easylist}
\begin{document}
\begin{easylist}
  & foo \label{myfoo}
  & bar
\end{easylist}

This is ref foo: \ref{myfoo}

This is value foo: \value{myfoo}
\end{document}

示例输出

答案1

在此处输入图片描述

您展示的行为似乎是故意设置的包默认行为,但您可以对其进行更改,使最终结果.成为标签格式的一部分,而不是计数器样式的一部分。

请始终发布完整的文档,以使测试更容易。

\documentclass{article}
\usepackage[ampersand]{easylist}
\newcommand\adddot[1]{#1.}
\ListProperties(CtrCom=\adddot,FinalMark=)
\begin{document}
\begin{easylist}
  & foo \label{myfoo}
  & bar
\end{easylist}

This is ref foo: \ref{myfoo}

%This is value foo: \value{myfoo}
\end{document}

答案2

花了很大力气才找到使用的计数器名称easylist

\mylabel可用于存储几乎任何可供调用的内容\ref

\documentclass{article}
\usepackage[ampersand]{easylist}

\makeatletter
\@ifpackageloaded{hyperref}%
  {\newcommand{\mylabel}[2]% #1=name, #2 = contents
    {\protected@write\@auxout{}{\string\newlabel{#1}{{#2}{\thepage}%
      {\@currentlabelname}{\@currentHref}{}}}}}%
  {\newcommand{\mylabel}[2]% #1=name, #2 = contents
    {\protected@write\@auxout{}{\string\newlabel{#1}{{#2}{\thepage}}}}}
\makeatother

\begin{document}
\begin{easylist}
  & foo \mylabel{myfoo}{\arabic{List1}}
  & bar
\end{easylist}

This is ref foo: \ref{myfoo}

\end{document}

相关内容