有没有办法从任务包中的更高计数器开始。
我试过了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}
输出与上面相同。