Modificación de las listas pre-definidas

6 views
Skip to first unread message

JcTo

unread,
Apr 18, 2008, 10:39:12 AM4/18/08
to LaTeX-EPN
Hola Fabián,

he creado un nuevo debate para contestar tu pregunta sobre cómo
cambiar la manera de enumerar del ambiente *enumerate* de una manera
que se preserve la automatización, pues esta consulta no debía hacerse
en el debate *Símbolos matemáticos*.

A todos: por favor, recuerden crear nuevos debates cuando se cambie de
tema.

La consulta:

> Pero yo quiero que en el *primer* ambiente enumerate los items se
> enumeren *automáticamente* (a), (b), (c), . . . ¿Cómo puedo hacer?

LaTeX permite "personalizar" (cambiar la configuración a necesidades
particulares de un usuario) la presentación de sus tres listas pre-
definidas: itemize, enumerate y description.

Una explicación exhaustiva de como realizar ello se encuentra en el
"The LaTeX Companion" (TLC2), segunda edición, a través de las páginas
128 a 131. Este libro se encuentra en la biblioteca de postgrado del
departamento de Matemáticas de la EPN.

En el TLC2 se aclaran el significado de los comandos que son
redefinidos para lograr el efecto solicitado.

A continuación, un ejemplo simple con lo solicitado:

---Inicio del ejemplo---
\documentclass{article}

\renewcommand\theenumi{\alph{enumi}} %<--- Formato de la etiqueta en
el primer nivel
\renewcommand\labelenumi{(\theenumi)} %<--- La etiqueta en el primer
nivel

\renewcommand\theenumii{\arabic{enumii}} %<--- Formato de la etiqueta
en el segundo nivel
\renewcommand\labelenumii{\theenumi.\theenumii} %<--- La etiqueta en
el segundo nivel

%<--- definir para el tercer nivel; en el caso contrario, quedan los
pre-determinados

%<-- definir para el cuarto nivel; en el caso contrario, quedan los
pre-determinados

\begin{document}

Esto es una prueba para modificar la lista estándar \verb+enumerate+

\begin{enumerate}
\item Primera entrada.
\begin{enumerate}
\item Primera sub-entrada de la primera entrada.
\item Segunda sub-entrada de la primera entrada.
\item Tercera sub-entrada de la primera entrada.
\end{enumerate}
\item Segunda entrada.
\item Tercera entrada.
\begin{enumerate}
\item Primera sub-entrada de la tercera entrada.
\begin{enumerate}
\item Primera sub-entrada de la primera sub-entrada de la tercera
entrada.
\item Segunda sub-entrada de la primera sub-entrada de la tercera
entrada.
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
---Fin del ejemplo---

Probé este código y funciona. En este caso, la modificación es global,
porque la puse en el preámbulo. Sin embargo, en el TLC2 indica que se
pueden realizar cambios locales; esto se puede lograr, creando un
grupo mediante la pareja {} o el ambiente \begingroup y \endgroup.

Nota: parece que no todos los "TLC" son malos.

Juan Carlos

Fabián

unread,
Apr 28, 2008, 9:46:06 PM4/28/08
to LaTeX-EPN
Gracias, Juan Carlos. Excelente. Probé de las dos formas --global
poniendo los nuevos comandos en el preámbulo, y local dentro de
\begingroup \endgroup-- y funciona muy bien en los dos casos.

De la segunda forma el código que mandaste quedó así:

\begin{document}

\begingroup

\renewcommand\theenumi{\alph{enumi}} %<--- Formato de la etiqueta en
%el primer nivel
\renewcommand\labelenumi{(\theenumi)} %<--- La etiqueta en el primer
%nivel


\renewcommand\theenumii{\arabic{enumii}} %<--- Formato de la etiqueta
%en el segundo nivel
\renewcommand\labelenumii{\theenumi.\theenumii} %<--- La etiqueta en
%el segundo nivel


%<--- definir para el tercer nivel; en el caso contrario, quedan los
%pre-determinados


%<-- definir para el cuarto nivel; en el caso contrario, quedan los
%pre-determinados

Esto es una prueba para modificar la lista estándar \verb+enumerate+


\begin{enumerate}
\item Primera entrada.
\begin{enumerate}
\item Primera sub-entrada de la primera entrada.
\item Segunda sub-entrada de la primera entrada.
\item Tercera sub-entrada de la primera entrada.
\end{enumerate}
\item Segunda entrada.
\item Tercera entrada.
\begin{enumerate}
\item Primera sub-entrada de la tercera entrada.
\begin{enumerate}
\item Primera sub-entrada de la primera sub-entrada de la tercera
entrada.
\item Segunda sub-entrada de la primera sub-entrada de la tercera
entrada.
\end{enumerate}
\end{enumerate}
\end{enumerate}

\endgroup

\end{document}


Fabián
Reply all
Reply to author
Forward
0 new messages