Class memoir Error: Font command \it is not supported
The Plain-TeX font-switching commands -- \rm
, \sf
, \tt
, \bf
, \it
, \sc
and \sl
-- are not defined in the LaTeX kernel, and they are considered badly deprecated in LaTeX documents. One should use \rmfamily
, \sffamily
, \ttfamily
, \bfseries
, \itshape
, \scshape
, and \slshape
instead.
Some, but definitely not all, LaTeX document classes do define the Plain-TeX font-switching commands. As you've noticed and report correctly, ieeeconf
is such a document class. In contrast, memoir
does not define these commands -- unless you provide the document class option oldfontcommands
:
\documentclass[english, 11pt, a4paper, twoside, openright, oldfontcommands]{memoir}
Even then, memoir
will issue warning messages whenever one of the deprecated commands is encountered.
Incidentally, neither \it
nor \itshape
take an argument -- they are switches. Hence, it's not entirely correct (syntactically speaking) to write
\setlist*[enumerate,1]{label=\it{\arabic*)}}
Instead, do get used to writing
\setlist*[enumerate,1]{label={\itshape\arabic*)}}
This'll work "out of the box" with all document classes, not just ieeeconf
.
Use the oldfontcommands
class option:
\documentclass[...,oldfontcommands]{memoir}