使用“tasks”环境创建命令

使用“tasks”环境创建命令

我想bitcol在环境中使用命令(见下文)tasks,但以下代码出现错误。我该如何修复?

\documentclass[a4paper]{book}
\usepackage{tasks}
\usepackage{fontawesome}

\NewTasksEnvironment[style=itemize,label=\faCaretRight]{itcol}[\item]
%
\newcommand{\bitcol}[1][2]{\begin{itcol}(#1)}
\newcommand{\eitcol}{\end{itcol}}
%
\begin{document}

% OK
\begin{itcol}(3)
\item 1
\item 2
\item 3
\item 4 
\end{itcol}

% KO
\bitcol[3]
\item 1
\item 2
\item 3
\item 4 
\eitcol

\end{document}

答案1

不能以这种方式工作。为了完成其工作,定义的itcol环境必须明确地\end{itcol}

我看不出有什么理由打字

\bitcol[3]
...
\eitcol

代替

\begin{itcol}(3)
...
\end{itcol}

如果您的目的是使用标准可选参数,您可以按照下列方法操作。但不要使用不推荐的方法。

\documentclass[a4paper]{book}
\usepackage{tasks}
\usepackage{fontawesome}

\NewTasksEnvironment[style=itemize,label=\faCaretRight]{itcolinner}[\item]

\NewDocumentEnvironment{itcol}{O{2}+b}
 {\begin{itcolinner}(#1)#2\end{itcolinner}}
 {}

%%% this part is for the not recommended way
\NewDocumentCommand{\bitcol}{O{2}}{\dobitcol{#1}}
\newcommand{\dobitcol}{}% for safety
\def\dobitcol#1#2\eitcol{\begin{itcolinner}(#1)#2\end{itcolinner}}
%%% end of code for the not recommended way

\begin{document}

% recommended way
\begin{itcol}[3]
\item 1
\item 2
\item 3
\item 4 
\end{itcol}

% NOT RECOMMENDED WAY
\bitcol[3]
\item 1
\item 2
\item 3
\item 4 
\eitcol

\end{document}

在此处输入图片描述

相关内容