在任务包中设置计数器

在任务包中设置计数器

有没有办法从任务包中的更高计数器开始。

我试过了counter-format = (tsk[c]),但是没有用。

答案1

我不知道如何直接从包代码中设置计数器tasks,但也许我忽略了某些功能。

无论如何,tasks实际上并没有使用传统的计数器,而是应用了expl3 int变量功能。任务编号存储在\g__tasks_int全局变量中(但由于双下划线__命名约定,它实际上是一个内部变量),可以使用来设置\int_gset:Nn

然而,这需要切换到\ExplSyntaxOn...\ExplSyntaxOff并定义一个新命令,比如,它可以在应该获取新数字的命令\SetTaskNumber之后立即使用。\task

\begin{tasks}无法在范围之外进行设置,因为tasks会重置任务编号。

请注意,tasks有一个resume功能——这可能会因该设置而中断。

\documentclass{article}
\usepackage{tasks}

\ExplSyntaxOn
\newcommand{\ShowTaskNumber}{
  \int_use:N \g__tasks_int
}
\newcommand{\SetTaskNumber}[1]{
  \int_gset:Nn \g__tasks_int {#1}
}
\ExplSyntaxOff

\begin{document}
\begin{tasks}(2)
  \task\SetTaskNumber{5} Foo \ShowTaskNumber
  \task Bar \ShowTaskNumber
\end{tasks}
\end{document}

在此处输入图片描述

答案2

自 v1.0 (2019/10/04) 起tasks使用名为 的标准计数器task

\documentclass{article}
\usepackage{tasks}[2019/10/04]% v1.0 or newer
\begin{document}

\setcounter{task}{17}
\begin{tasks}[resume](3)
  \task foo \task bar \task baz
\end{tasks}

\end{document}

在此处输入图片描述


版本 1.1 还将支持一个名为的选项,start以便直接设置值:

\documentclass{article}
\usepackage{tasks}[2019/11/03]% v1.1 or newer
\begin{document}

\begin{tasks}[start=18](3)
  \task foo \task bar \task baz
\end{tasks}

\end{document}

输出与上面相同。

相关内容