![使用“tasks”环境创建命令](https://linux22.com/image/452882/%E4%BD%BF%E7%94%A8%E2%80%9Ctasks%E2%80%9D%E7%8E%AF%E5%A2%83%E5%88%9B%E5%BB%BA%E5%91%BD%E4%BB%A4.png)
我想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}