如何在任务包中定义新的计数器?

如何在任务包中定义新的计数器?

我想使用该tasks包,并且我想使用mynum(我的字母表枚举)来枚举任务。

\documentclass{report}

\usepackage{amsmath,tasks}

\makeatletter
\def\@mynum#1{\ifcase#1\or آ\or ب\or پ\or ت\or ث\or
    ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or ژ\or س\or ش\or ص\or ض\or ط\or ظ\or ع\or غ\or ف\or ق\or ک\or گ\or ل\or م\or ن\or و\or هـ\or ی\else \@ctrerr\fi}
\def\mynum#1{\expandafter\@mynum\csname c@#1\endcsname}
\makeatother

\begin{document}


\begin{tasks}[counter-format=tsk[1])](4)
\task
aaa
\task
bbb
\task
ccc
\task
ddd
\end{tasks}
\end{document}

答案1

您不需要新的计数器,而需要新的表示形式。tasks 包中的快捷方式在 cntformats 包中定义,其文档描述了如何添加新的快捷方式:

\documentclass{report}

\usepackage{amsmath}
\usepackage{tasks}

\makeatletter
\def\@mynum#1{\ifcase#1\or X\or Y\or Z\else ?\fi}
\NewPatternFormat{m}{\@mynum}
\makeatother

\begin{document}


\begin{tasks}[counter-format=tsk[m])](4)
\task
aaa
\task
bbb
\task
ccc
\task
ddd
\end{tasks}
\end{document}

在此处输入图片描述

相关内容