Modification des numéros de listes imbriquées dans un environnement énuméré, en latex

StackOverflow https://stackoverflow.com/questions/2045921

  •  20-09-2019
  •  | 
  •  

Question

Je veux produire ce qui suit en latex:

1. Item
    2. Item
    3a. Item
    3b. Item
    4. Item
5. Item

Fondamentalement, j'ai déjà essayé d'utiliser Nested enumerate Environnements, mais j'ai un problème avec la mise en œuvre des différentes numérotations.

Comment puis-je faire ce qui précède en latex?

Était-ce utile?

La solution

Le but du {enumerate} L'environnement consiste à nombre de choses algorithmiquement. Si vous voulez vraiment que les chiffres apparaissent comme indiqué dans votre question, je ne peux pas identifier l'algorithme que vous souhaitez être utilisé. Pour l'exemple que vous montrez, je pense que la méthode la plus simple est simplement de programmer les étiquettes vous-même au lieu d'essayer de programmer le latex pour le faire. Je le ferais juste de cette façon:

\begin{itemize}
\item[1.]  Item
   \begin{itemize}
    \item[2.  ] Item
    \item[3a. ] Item
    \item[3b. ] Item
    \item[4.  ] Item
   \end{itemize}
\item [5. ] Item
\end{itemize}

Avec le latex, le chemin le plus rapide vers une solution implique souvent une force brute :-)

Autres conseils

Rapide et sale:

\documentclass{article}
\begin{document}

\renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}}
%% Second list uses first counter

\def\startenumtuple{\setcounter{enumii}{1}\addtocounter{enumi}{1}
  \renewcommand{\labelenumii}{\arabic{enumi}.\alph{enumii}}}
\def\endenumtuple{
  \renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}}}

\noindent Here's my list:

\begin{enumerate}
\item Item
\begin{enumerate}
\item Item
\startenumtuple
\item Item
\item Item
\endenumtuple
\item Item
\item Item
\end{enumerate}
\item Item
\end{enumerate}
\end{document}

(La version de Mica a été utilisée dans la première itération de ce code)

La bonne façon consiste à définir des environnements en fonction de l'énumération qui font la bonne chose avec les compteurs: le code ci-dessus devrait être modifié pour que le faire fonctionner correctement si vous vouliez modifier la nidification des environnements de liste.

\renewcommand{\labelenumi}{\Roman{enumi}.}
\renewcommand{\labelenumii}{\Roman{enumi}. \alph{enumii}}

\noindent Here's my list:

\begin{enumerate}
\item Item 1.
\begin{enumerate}
\item List 2, Item 1
\item List 2, Item 2
\end{enumerate}
\item Item 2.
\item Item 3.
\end{enumerate}

Puis changez le \Roman dans le renewcommand à tout ce que vous voulez, c'est: \alph ou \arabic

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top