The \additem command appends an item to a comma-separated list, and \mylist typesets that list.
Works:
\documentclass {article}
\newcommand\mylist {\relax}
\newcommand\additem [1]
{\edef\mylist
{\mylist
\if\mylist\relax\else
,
\fi
#1}}
\begin {document}
\additem {a}
\additem {b}
\additem {c}
\mylist
\end {document}
Now, I want to make each item bold, but not the comma. However, if I replace #1 with, say, \textbf{#1}, I get this error:
! Undefined control sequence.
\GenericError ...
#4 \errhelp \@err@ ...
l.15 \additem {a}
What is wrong with my code? How can I make each item bold?
Doesn't work:
\documentclass{article}
\newcommand\mylist{\relax}
\newcommand\additem [1]
{\edef\mylist
{\mylist
\if\mylist\relax\else
,
\fi
\textbf{#1}}}
\begin {document}
\additem {a}
\additem {b}
\additem {c}
\mylist
\end {document}
