在任务包中将计数器增加 2

在任务包中将计数器增加 2

我正在使用任务包来布局练习答案。但是练习的编号为 1、3、5、7 等。任务当然要增加 1 才能得到 1、2、3、4 等。有没有办法为任务设置增量值?

\documentclass{article}

\usepackage{tasks}

\begin{document}

 \begin{tasks}[label=\arabic*](3)
   \task $x^2$
   \task $y^5$
   \task $a^5$
   \task $b^5$
   \task $c^5$
   \task $d^5$
   \end{tasks}

\end{document}

答案1

当 的值label具有以下形式时\foo*tasks将应用于\foo默认计数器。定义一个使用计数器值进行简单算术运算的命令。

\documentclass{article}
\usepackage{tasks}

\NewExpandableDocumentCommand{\makeodd}{m}{%
  \inteval{2*\value{#1}-1}%
}

\begin{document}

\begin{tasks}[label=\makeodd*](3)
  \task $x^2$
  \task $y^5$
  \task $a^5$
  \task $b^5$
  \task $c^5$
  \task $d^5$
\end{tasks}

\end{document}

在此处输入图片描述

答案2

使用 Circada 在其评论中提出的计步器想法,我们得到了想要的结果。这比使用 \task[number] 手动添加数字更好。添加新条目更容易,无需手动重新编号所有内容。

\documentclass{article}

\usepackage{tasks}

\begin{document}

\begin{tasks}[label=\arabic*](3)
  \task $x^2$ 
  \task $y^5$ \stepcounter{task}
  \task $a^5$ \stepcounter{task}
  \task $b^5$ \stepcounter{task}
  \task $c^5$ \stepcounter{task}
  \task $d^5$ \stepcounter{task}
\end{tasks}

\end{document}

在此处输入图片描述

答案3

沉思算术,

奇数

平均能量损失

\documentclass{article}
\usepackage{tasks}


\ExplSyntaxOn
\NewDocumentCommand { \makeodd } { m } {
    \int_set:Nn \l_tmpa_int { \value{#1} }
    \int_eval:n {
      \l_tmpa_int + \l_tmpa_int -1
    }
}
\ExplSyntaxOff



\begin{document}
Since the set of natual numbers is infinite, and the set of odd numbers is also infinite, one can be mapped to the other (in this case, via $n*2-1$) to display odd-numbered labels in the `enumerate`-style task list without needing to change the actual task number.

For the case where the start value for the list numbering is `1`, the calculation \texttt{\textbackslash makeodd}, in expl3 syntax

\begin{quotation}\noindent
\begin{verbatim}
\NewDocumentCommand { \makeodd } { m } {
    \int_set:Nn \l_tmpa_int { \value{#1} }
    \int_eval:n {
      \l_tmpa_int + \l_tmpa_int -1
    }
}
\end{verbatim}
\end{quotation}

and called via the \verb|tasks| environment's \verb|label=| option, 

\begin{quotation}\noindent
\verb|label={(\makeodd*)},|
\end{quotation}

gives:

  \begin{tasks}[%
                    style=enumerate,
       label={(\makeodd*)},
       label-width=4ex,
%       start = {20},
       ](3)
  \task $xx^2$ 
  \task $xy^5$ 
  \task $xa^5$ 
  \task $xb^5$ 
  \task $xc^5$ 
  \task $xd^5$ 
\end{tasks}

\end{document}

相关内容