Existe-t-il un moyen d'augmenter le niveau d'imbrication maximal des listes (énumération, etc.) dans Latex? J'ai besoin de cinq niveaux pour une classe, et Google ne me trouve rien ...Niveau maximal d'imbrication des listes dans Latex
Répondre
Vous devez copier les définitions de \enumerate
et \itemize
du fichier latex.ltx
et changer le code de
\ifnum \@itemdepth >\[email protected]@\@toodeep\else
à
\ifnum \@itemdepth >4\@toodeep\else
et vous aurez également besoin de définir des compteurs enumv
, séquence de contrôle \labelitemv
, et tas d'autres choses pour soutenir la profondeur 5.
N.B. Si vous voulez faire en dehors d'un fichier .sty, vous aurez besoin d'entourer vos nouvelles définitions par
\makeatletter
....
\makeatother
En tout, c'est une bonne quantité de travail de détail, mais si vous êtes habitué à LATEX le piratage, il est assez simple. Si la tâche vous semble trop longue et que vous n'avez pas le temps d'apprendre, vous pouvez essayer de publier une prime ici ou ailleurs :-)
IIRC, la limite est dans le nombre de compteurs d'énumération fournis par défaut. Je n'ai jamais eu à le faire mais vous pourriez vouloir vérifier le LaTeX Wikibook pour quelques conseils. La dernière fois que j'ai eu à modifier sérieusement les listes, j'ai fini par retomber sur l'utilisation de macros TeX droites basées sur des trucs dans TeX for the Impatient.
Je ne pense pas --- Ajout d'un compteur avec \ newcounter et un label avec \ newcommand {\ labelenumv} et je reçois toujours "Trop imbriqué." Peut-être qu'il me manque quelque chose? – c4757p
J'ai fait un peu plus d'exploration (dans 'ltlists.dtx') et il semble que les limites soient assez durement codées si vous utilisez les listes fournies par LaTeX. '\ list' vous limite à six niveaux où' \ enumerate' et '\ itemize' vous limitent à quatre niveaux. –
Vous pouvez définir votre propre macro de liste basée sur '\ list' et étendre la limite ou écrire votre propre environnement à partir de zéro. Il ne semble pas que les environnements standards de liste LaTeX vont vous permettre de les imbriquer beaucoup plus profondément. –
Vous pouvez également utiliser un itemize-environment
dans un .
Vous pouvez utiliser le package enumitem. Après ce que vous venez de mettre le niveau de profondeur que vous voulez:
\usepackage{enumitem}
...
\setlistdepth{9}
Et vous pouvez avoir jusqu'à 9 niveaux imbriqués pour vos listes, facile ;-)
Cette fonction est disponible dans le package depuis 3.0 (Ubuntu m'a installé le 2.2 par exemple). Dans le cas où vous avez une ancienne version il suffit de le remplacer par: http://ctan.mackichan.com/macros/latex/contrib/enumitem/enumitem.sty
Hope that helps!
Solution en utilisant package enumitem
- Si vous ne possédez pas la version 3 du enumitem.sty installé, puis download enumitem.sty manually et placez-le dans le dossier de votre projet.
- Pour les listes de Détaillez, ajoutez ce qui suit au préambule de votre document:
\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}
Pour les autres types de liste ce doit être adaptée.
Aide au dépannage
- si vous obtenez "! Séquence de contrôle non définie. \ Setlistdepth", la version de
enumitem.sty
qui utilise est plus LATEX alors la version 3. - si vous obtenez toujours le « trop profondément imbriqué » erreur, la commande renewlist est manquant pour le type de liste que vous utilisez
- si vous obtenez « paquet enumitem Erreur: Étiquette non définie. », L'étiquette pour l'un des niveaux n'a pas été DÉFINIES avec la commande
\setlist[itemize,$LEVEL] ...
- 1. Paquet d'annonces LaTeX: listes modifiables
- 2. Code objectif C dans les listes LATEX
- 3. Changement de style des listes de descriptions de latex
- 4. Comment personnaliser les références aux sous-listes dans LaTeX?
- 5. Affectation de valeurs à des listes dans des listes à l'intérieur de listes dans des listes
- 6. Beamer LaTeX: Listes de codes dans les notes
- 7. Modification des numérotations de listes imbriquées dans un environnement énumérations dans LATEX
- 8. Liste personnalisée des choses dans LaTeX?
- 9. LaTeX, Deux colonnes, les listes et les numéros
- 10. Chargement des images dans LaTeX
- 11. Liste des listes de listes
- 12. Listes LaTeX: différents compteurs pour différents environnements de listing
- 13. Latex: Espace vertical avant et derrière les listes
- 14. nombre maximal d'arêtes dans NodeXl
- 15. Comment afficher le code LaTeX dans un document LaTeX?
- 16. Suivi des modifications: svn + latex
- 17. Déplacer des listes dans SharePoint
- 18. Listes dans l'environnement tabulaire
- 19. listes à trier, avec des listes à trier
- 20. Symboles mathématiques dans les listes
- 21. Faire une navigation de haut niveau avec des listes déroulantes: avoir des bogues IE pt.2
- 22. Faire une navigation de haut niveau avec des listes déroulantes: avoir des bogues IE
- 23. Utilisation de l'emplacement des listes dans les listes
- 24. comparant les listes avec des listes
- 25. Liste récursive des listes dans XSL
- 26. Recherche dans Latex pour le début des mots-clés
- 27. LATEX: Utilisez des caractères dans une chaîne
- 28. Positionnement des légendes de tableau dans LaTeX
- 29. Affichage des étiquettes dans BibTex [LATEX]
- 30. Des tables très larges dans LaTeX
Cette question semble être hors-sujet car il est sur le point LaTex, qui appartient à la sous-site Tex de sE – puk