LyX: otra forma de modificar listas numeradas

En mi libro sobre LYX comento dos formas de cambiar el formato de la numeración en listas numeradas de un documento LATEX/XƎTEX. Hoy comentaré una tercera y una cuarta, mucho más sencillas (siempre se aprende algo nuevo).

Para la tercera forma, que se aplicará a todas las listas del documento, vamos primero a Documento → Configuración → Módulos y activamos el módulo Listas personalizadas (enumitem). Ahora nos dirigimos al preámbulo y escribimos algo como lo siguiente

\setlist[enumerate,2]{label = \theenumi.\arabic*}
\setlist[enumerate,3]{label = \theenumii.\arabic*}
\setlist[enumerate,4]{label = \theenumiii.\textbf{\alph*}}

Como puedes ver del código, cada nivel construye sobre el anterior. Si ahora creamos una lista de cuatro niveles y compilamos el documento, veremos que todos los niveles están numerados con números arábigos salvo por el último, que utiliza letras, que cada nivel muestra los niveles anteriores y que la letra está en negrita.

Y sí, si quieres cambiar el primer nivel simplemente agregas una primera línea con un «1».

La interpretación del código es bastante directa por lo que leyendo lo que está en el libro y siguiendo este ejemplo, es fácil entender cómo funciona todo.

Por ejemplo, si no quieres que los niveles más bajos muestren la numeración de los más altos, podrías utilizar algo así.

\setlist[enumerate,1]{label = \arabic*}
\setlist[enumerate,2]{label = \arabic*}
\setlist[enumerate,3]{label = \arabic*}
\setlist[enumerate,4]{label = \textbf{\alph*}}

Te dejo los detalles como ejercicio. Eso sí, si quieres agregar separadores, que sean después de los asteriscos.

Como digimos al principio, esto cambiará todas las listas del documento. Para modificar el formato solo en algunas listas particulares es posible crear un nuevo estilo, ya sea con un módulo o con «formato local». Para esto último, en Documento → Configuración → Formato local podemos escribir

Format 66

Counter  legali
         LabelString     "\arabic{legali}."
End

         Counter  legalii
         Within   legali
         LabelString     "\thelegali\arabic{legalii}."
End

Counter  legaliii
         Within          legalii
         LabelString     "\thelegalii\arabic{legaliii}."
End

Counter  legaliv
         Within          legaliii
         LabelString     "\thelegaliii\arabic{legaliv}."
End

Style    Legal
         CopyStyle Enumerate
         LatexName legal
         LabelCounter "legal"
         RefPrefix leg
         Requires enumitem
         Preamble
            \newlist{legal}{enumerate}{4}
            \setlist[legal]{label*=\arabic*.}
         EndPreamble
End

(Este código lo he copiado adaptado del código para crear un módulo que he enlazado más arriba).

Esto agregará el estilo de lista «Legal» al menú desplegable de los estilos de párrafo que se encuentra bajo el menú Archivo.

¡Todo listo!