[Tex/LaTex] Suppress bulleting in itemize environment

itemizelists

I have a nested list, and I wish to suppress any bullet/diamond/hyphen that appears only in the sub-list.

For example:

\begin{itemize}
\item blah
\begin{multicols}{2}
\begin{itemize}
\item a 
\item b
\item c 
\item d
\item e
\item f
\item g
\end{itemize}
\end{multicols}
\item blah... 
\end{itemize}

I dont want anything to be prefixed to the a,b,c,d,… sublist.

Is there any way to do this, other than creating the sub-list as a table rather than an itemized list?

Best Answer

You could use the enumitem package to force the label to {} (making it empty):

enter image description here

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\usepackage{multicol}% http://ctan.org/pkg/multicol
\begin{document}
\begin{itemize}
  \item blah
  \begin{multicols}{2}
    \raggedcolumns
    \begin{itemize}[label={}]
      \item a 
      \item b
      \item c 
      \item d
      \item e
      \item f
      \item g
    \end{itemize}
  \end{multicols}
  \item blah... 
\end{itemize}
\end{document}

Note the use of \raggedcolumns to allow non-uniform columns, as provided by the multicol package. The above (nested) list has a separation between the empty label and the item. If you want to get rid of this, add the option labelsep=0pt to the list arguments. The same goes for the margin indent. Read the enumitem package documentation to see the different lengths used in typesetting any item. It may depend on the context of your lists.

Related Question