[Tex/LaTex] How to change symbol separating description item definitions with enumitem

descriptionenumitemlists

I'm trying to alter the description environment with enumitem so that an item will be separated from its description by a dash rather than a colon. Having searched the documentation and this forum, I haven't found a solution. The closest I've come is this:

\begin{description}[labelindent=\parindent, leftmargin=*, format= --]

That puts the en-dash before the item, rather than after; not what I need.

Best Answer

You have to redefine the \makelabel command:

\begin{description}[labelindent=\parindent,
  leftmargin=*,labelsep=.33333em,
  before={\renewcommand\makelabel[1]{##1 --}}]

The setting of labelsep should produce a normal interword space.

Related Question