Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

How can I get this to work:

\begin{description}
    \item[\texttt{foo :: a \rightarrow b}] bla
\end{description}

without having to write:

\begin{description}
    \item\ttfamily[foo~::~a~$\rightarrow$~b]\normalfont~bla
\end{description}

?

  • \ttfamily: for typewriter formating
  • ~: to get the spacing right(??)
  • $: to activate math mode
  • \normalfont: to get back to normal
  • last ~: insert simple space(??)

or how would you list some function definitions and append a description for the functions?

share|improve this question
    
Clear duplicate of tex.stackexchange.com/questions/2245/… –  frabjous Aug 24 '10 at 15:21
1  
@frabjous: no, the other question is about \verb. –  Caramdir Aug 24 '10 at 15:30
add comment

3 Answers 3

up vote 2 down vote accepted

How about

\begin{description}
    \item[\texttt{foo :: a $\rightarrow$ b}] bla
\end{description}

That is: add a closing brace and $s around \rightarrow.

Or maybe you want

\begin{description}
    \item[\texttt{[foo ::~a $\rightarrow$ b]}] bla
\end{description}
share|improve this answer
    
arg, sorry. I was fiddling around with item formatting all day long I started to believe you can't use formatting in item[] at all... Should I delete the question? –  lambdor Aug 24 '10 at 15:44
1  
I don’t see a reason to do so. –  Caramdir Aug 24 '10 at 15:48
add comment

In this case I would \usepackage{enumitem}

And then write:

\begin{description}[font=\tt]
    \item[foo :: a $\rightarrow$ b] bla
\end{description}

This way you don't need to define the font for each of your items.

share|improve this answer
    
In my opinion, this should be the accepted answer. –  I Like to Code Apr 15 at 14:02
add comment

i notice you're missing a closing brace before the closing bracket, other than that the two seem to produce identical output for me, save the enclosing brackets in your second example.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.