带有任务计数器的自定义任务环境

带有任务计数器的自定义任务环境

我广泛使用任务包,并且我随时都需要获取当前任务编号/字母。似乎没有像 enumitem 包中那样的内置 \theenumi,因此我尝试基于任务包定义自己的环境。基本上,这是我想要的强力版本:

\documentclass{article}

\usepackage{tasks}  % Make horizontal lists.
    \settasks{label={(\alph*)}, 
        label-align=left, 
        label-offset={0mm}, 
        label-width=25pt, 
        item-indent=25pt, 
        label-format={\bfseries}, 
        after-item-skip=2mm, 
        after-skip={3mm}}
    
    \newcounter{tasksCounter} % Counter is initialized and set to 0
    
\begin{document}
    \begin{tasks}
        \task \setcounter{tasksCounter}{1}Let's display the current task: (\alph{tasksCounter}) \stepcounter{tasksCounter}
        \task Let's display the current task: (\alph{tasksCounter}) \stepcounter{tasksCounter}
    \end{tasks}
    
\end{document}

在此处输入图片描述

我想创建一个自定义环境,在第一个任务开始时将tasksCounter设置为1,并在每个后续任务中将其增加1(就像上面的代码一样)。

答案1

如果我正确理解了你的意思,你似乎正在寻找\thetask

\documentclass{article}

\usepackage{tasks}  % Make horizontal lists.
    \settasks{label={(\alph*)}, 
        label-align=left, 
        label-offset={0mm}, 
        label-width=25pt, 
        item-indent=25pt, 
        label-format={\bfseries}, 
        after-item-skip=2mm, 
        after-skip={3mm}}
    
\begin{document}
    \begin{tasks}
        \task Let's display the current task: \thetask
        \task Let's display the current task: \thetask
    \end{tasks}
    
\end{document}

相关内容