The below works, but produces an error message Something's wrong--perhaps a missing \item. Does anybody know why it throws an error, and how to correct my code?
\documentclass{article}
\usepackage{enumitem,amssymb}
\usepackage{multicol}
\newlist{todolist}{itemize}{2}
\setlist[todolist]{label=$\square$}
\newenvironment{Ckcol}[1]{\begin{multicols}{#1}%
\begin{itemize}%
\begin{todolist}}%
{\end{todolist}%
\end{itemize}%
\end{multicols}}
\begin{document}
\begin{Ckcol}{3}
\item item 1
\item item 2
\item item 3
\item item 4
\item item 5
\item item 6
\end{Ckcol}
\end{document}
Output:
I started working on this trying to solve this question: Side by side checkboxes

\begin{todolist}is not an\itemwhich is expected byitemize. Why do you need the outeritemizeat all? – May 31 '16 at 17:45\newenvironment{Ckcol}[1]{\begin{multicols}{#1}% \begin{itemize}% \item[]\begin{todolist} }% {\end{todolist}% \end{itemize}% \end{multicols} }– May 31 '16 at 17:51\newenvironment{Ckcol}[1]{\begin{multicols}{#1}% \begin{itemize}[label=$\square$]% }{% \end{itemize}% \end{multicols}}– Steven B. Segletes May 31 '16 at 17:52itemizeenvironment produces the same result without complaining… But you can obtain the same result with thetaskspackage, which has more possibilities (items stretching over several columns, for instance). – Bernard May 31 '16 at 17:55