¿Existe alguna manera de aumentar el nivel máximo de anidamiento de listas (enumerar, etc.) en Latex? Necesito cinco niveles para una clase, y Google no me encuentra nada ...Nivel máximo de anidamiento de listas en Latex
Respuesta
tiene que copiar las definiciones de \enumerate
y \itemize
de archivo latex.ltx
y cambiar el código de
\ifnum \@itemdepth >\[email protected]@\@toodeep\else
a
\ifnum \@itemdepth >4\@toodeep\else
y también se tendrá que definir contadores enumv
, secuencia de control \labelitemv
, y un montón de otras cosas para soportar profundidad 5.
N.B. Si quieres hacer esto fuera un archivo .sty, tendrá que rodear sus nuevas definiciones de
\makeatletter
....
\makeatother
En general, es una buena cantidad de trabajo de detalle, pero si usted está acostumbrado a LaTeX piratería, es bastante sencillo. Si la tarea parece demasiado, y no tiene tiempo para aprender, puede intentar publicar una recompensa aquí o en cualquier otro lugar :-)
IIRC, la limitación está en el número de contadores de enumeración proporcionados por defecto. Nunca tuve que hacer esto, pero es posible que desee consultar el LaTeX Wikibook para obtener algunas sugerencias. La última vez que tuve que modificar listas serias, terminé recurriendo al uso de macros de TeX basadas en algunas cosas en TeX for the Impatient.
yo no lo creo --- se ha añadido un contador con \ newcounter y una etiqueta con \ newcommand {\ labelenumv} y todavía obtengo "Demasiado profundamente anidado". Tal vez me estoy perdiendo algo? – c4757p
Hice un poco más de profundización (en 'ltlists.dtx') y parece que los límites son bastante difíciles si usas las listas proporcionadas por LaTeX. '\ list' te limita a seis niveles donde' \ enumerate' y '\ itemize' te limitan a cuatro niveles. –
Puede definir su propia macro de lista basada en '\ list' y ampliar el límite o escribir su propio entorno desde cero. No parece que los entornos de lista estándar de LaTeX te permitan anidarlos mucho más profundamente. –
También podría simplemente usar un itemize-environment
dentro de un enumerate-environment
.
Puede usar el paquete enumitem. Después de lo que sólo hay que poner el nivel de profundidad que desea:
\usepackage{enumitem}
...
\setlistdepth{9}
Y puede tener hasta 9 niveles anidados para sus listas, fácil ;-)
Esta función está disponible en el paquete desde 3.0 (Ubuntu me instaló el 2.2 por ejemplo). En caso de que tenga una versión anterior simplemente reemplácela por: http://ctan.mackichan.com/macros/latex/contrib/enumitem/enumitem.sty
Espero que ayude!
Solución utilizando el paquete enumitem
- Si no tiene la versión 3 de la enumitem.sty instalado, download enumitem.sty manually y colocarlo en la carpeta de su proyecto.
- Para listas itemize, añada lo siguiente al preámbulo de su documento:
\usepackage{enumitem} \setlistdepth{9} \setlist[itemize,1]{label=$\bullet$} \setlist[itemize,2]{label=$\bullet$} \setlist[itemize,3]{label=$\bullet$} \setlist[itemize,4]{label=$\bullet$} \setlist[itemize,5]{label=$\bullet$} \setlist[itemize,6]{label=$\bullet$} \setlist[itemize,7]{label=$\bullet$} \setlist[itemize,8]{label=$\bullet$} \setlist[itemize,9]{label=$\bullet$} \renewlist{itemize}{itemize}{9}
Para los otros tipos de listas que esto tiene que ser adaptado.
ayuda Solución de problemas
- si obtiene "! Indefinido secuencia de control. \ Setlistdepth", la versión de que el látex
enumitem.sty
utiliza es más viejo que la versión 3. - si continúa recibiendo el error "demasiado profundamente anidado", entonces el comando renewlist falta para el tipo de lista se utiliza
- si obtiene "enumitem paquete de error: Etiqueta no definida.", Entonces la etiqueta para una de las niveles no se definied con el comando
\setlist[itemize,$LEVEL] ...
- 1. jTDS + procedimientos almacenados + prepareSQL = error de nivel de anidamiento?
- 2. Nivel máximo de recursión en Python
- 3. Nivel de zoom mínimo/máximo en OpenLayers
- 4. Nivel máximo de volumen IOS para AVAudioPlayer?
- 5. Forzar un número máximo de páginas en LaTeX
- 6. Anidamiento de consultas en SQL
- 7. Valor máximo dentro de una lista de listas de Tupla
- 8. Python: Contadores de anidamiento
- 9. funciones de anidamiento EL
- 10. ¿Cómo oculto las viñetas en las listas LaTeX?
- 11. Listas de listas de listas
- 12. anidamiento GLKView en UIViewController
- 13. Algoritmo de anidamiento 1-dimensional
- 14. Número máximo de procesos registrados a nivel mundial
- 15. Android OSM droid - establecer el nivel de Zoom máximo
- 16. Python encontrar min y máximo de dos listas
- 17. Anidamiento de # /% en macros de clojure
- 18. pip instalación exceda el máximo nivel de recursividad
- 19. Rails 3 enrutamiento: Evitar profundo de anidamiento
- 20. MENOS clases de anidamiento CSS
- 21. de anidamiento: JSON incluir en los carriles
- 22. Funciones de anidamiento profundo en JavaScript
- 23. Anidamiento de múltiples niveles en YAML
- 24. Cambio de las numeraciones de las listas anidadas en un entorno Enumeración, en LaTeX
- 25. Vistas de anidamiento del servidor cuadrado 2008
- 26. etiquetas de anclaje de anidamiento html-
- 27. Encontrar el máximo de una lista de listas por suma de elementos en Python
- 28. Búsqueda de Python en listas de listas
- 29. Anidamiento de estilos CSS: ¿forma adecuada?
- 30. Anidamiento: después de: último-hijo con MENOS
Esta cuestión parece ser fuera de tema, ya que se trata de látex, que pertenece en el subsitio de Tex sE – puk