1

For the code

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C

I want the result to be

(i) A
(ii) B
(iii) C

How do I do that?

Werner
  • 603,163
TierraT
  • 67

3 Answers3

2

As mentioned @Werner, this you can accomplised with emunitem packages or with paralist:

\documentclass{article}
    \usepackage{paralist}

        \begin{document}
    \begin{enumerate}[(i)]
    \item   A
    \item   B
    \item   C
    \end{enumerate}
        \end{document}

enter image description here

Zarko
  • 296,517
2

This uses enumitem and its ability to clone the usual enumerate lists with \newlist and define it as a maximum 2 level nesting list, with first level labelled lower case roman figures, the deeper level with upper case roman figures.

\documentclass{article}
\usepackage{enumitem}

\newlist{myromanumerate}{enumerate}{2}

\setlist[myromanumerate,1]{label=(\roman*)}  % First level
\setlist[myromanumerate,2]{label=(\Roman*)}  % Second level
\begin{document}
\begin{myromanumerate}
\item   A
  \begin{myromanumerate}
  \item AA
  \item AB
  \end{myromanumerate}
\item   B
\item   C
\end{myromanumerate}
\end{document}

enter image description here

2

I suggest using enumitem to define your myenumerate, and also set \myitem to be equivalent to \item:

enter image description here

\documentclass{article}
\usepackage{enumitem}

\newlist{myenumerate}{enumerate}{1}
\setlist[myenumerate,1]{label=(\roman*)}
\let\myitem\item

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}

If you're not using the optional argument of \item, then there's no real need to use letltxmacro.

Another option would be to define a "surrounding environment":

\documentclass{article}
\usepackage{enumitem}

\newenvironment{myenumerate}
  {\let\myitem\item
   \begin{enumerate}[label=(\roman*)]}
  {\end{enumerate}}

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}

The following would be a way to achieve your output using enumerate:

\documentclass{article}
\usepackage{enumerate}

\newenvironment{myenumerate}
  {\let\myitem\item
   \begin{enumerate}[(i)]}
  {\end{enumerate}}

\begin{document}

\begin{myenumerate}
  \myitem A
  \myitem B
  \myitem C
\end{myenumerate}

\end{document}
Werner
  • 603,163