我想使用该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}