retrait item enumerate sans package supplémentaire

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

retrait item enumerate sans package supplémentaire

Messagepar agnès » Dimanche 30 Août 2015, 15:12

Bonjour,
je souhaiterais supprimer globalement le retrait avant les item dans un enumerate, mais toutes les solutions que j'ai trouvées font appel à des packages supplémentaires qui sont incompatibles avec mon document. Quelqu'un a-t-il une solution ? Merci
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: retrait item enumerate sans package supplémentaire

Messagepar balf » Dimanche 30 Août 2015, 15:52

Les éventuelles solutions risquent aussi d'être facilement incompatibles. Peut-on savoir quelles sont les particularités du document qui le rendent incompatible ?

B.A.
balf
Zetta-utilisateur
 
Messages: 3865
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: retrait item enumerate sans package supplémentaire

Messagepar agnès » Dimanche 30 Août 2015, 16:28

Pour le moment je n'arrive pas à faire un ECM,
(c'est dans une macro pour utiliser des titres de chapitres courts comme surtitre
Code: Tout sélectionner
\def\@makechapterhead[#1]#2{% ajoute un argument

 \vspace*{0\p@}%
   {\parindent \z@ \raggedright \normalfont
    \ifnum
    \c@secnumdepth
    >\m@ne
        \center\huge{\bfseries  \@chapapp\space \thechapter} \space --\space    \textit{#1}% fait passer le titre court
        \par\nobreak
        \vskip 2\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #2\par\nobreak
    \vskip 30\p@
  }}

ça coince au niveau du \ifnum avec le reste du code mais quand je retire le reste pour faire l'ECM je n'ai plus de conflit.

S'il n'y a pas de solutions sans enumitem tant pis, parce qu'il faudrait que je fasse cet ECM et qu'en plus dans tous les fichiers appelés mes enumerate ont la syntaxe \begin{enumerate}[a.] et ça ne plaît pas à enumitem. Merci
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant

Re: retrait item enumerate sans package supplémentaire

Messagepar touhami » Dimanche 30 Août 2015, 18:35

Bon jour. Le problème n'est pas clair pour moi (rien avoir entre \@makechapterhead et enumerate.
Je pense le problème est due à la nouvelle définition de \@makechapterhead. Lors d'un chapitre, la commande
\chapter fait appelle au \@chapter et ce dernier fait appelle à \@makechapterhead{#2}%
et pas \@makechapterhead[#1]{#2}%. Donc il faut redéfinir \@chapter aussi.
touhami
Méga-utilisateur
 
Messages: 431
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: retrait item enumerate sans package supplémentaire

Messagepar agnès » Dimanche 30 Août 2015, 18:58

Merci de la réponse,
ce qui est bizarre c'est que ça fonctionne quand je ne fais pas appel à enumitem ...
Je vais faire un ECM dès que je peux.
Merci encore
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant

Re: retrait item enumerate sans package supplémentaire

Messagepar agnès » Dimanche 30 Août 2015, 19:36

Bon, en fait, rien à voir, la ligne incriminée n'était pas celle du fichier maitre mais d'un des fichiers appelés (pourtant je me suis déjà fait avoir plusieurs fois).
C'est un enumerate à l'intérieur d'un parbox, je vais pouvoir faire un ECM cette fois-ci.

EDIT : non, c'est à cause des begin{enumerate}[a.] que j'ai un peu partout...
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant

Re: retrait item enumerate sans package supplémentaire

Messagepar un bon petit » Dimanche 30 Août 2015, 19:51

Excusez-moi, mais je ne comprends strictement rien à vos post ni même quel est le problème.

Déjà, quel est le rapport entre un environnement enumerate et \@makechapterhead. Ensuite, il vaudrait certainement mieux essayer de comprendre d'où vient cette fameuse incompatibilité plutôt que de chercher des astuces pas toujours très propres. Ensuite, je ne comprends pas cette histoire de parbox non plus.

Vous pourriez clairement exploser le problème, créer un ECM qui met en évidence une incompatibilité avec le package enumitem et expliquer ce que vous cherchez à faire ?
un bon petit
Giga-utilisateur
 
Messages: 752
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: retrait item enumerate sans package supplémentaire

Messagepar agnès » Dimanche 30 Août 2015, 20:44

Excusez-moi, je vais reprendre le problème :
je voudrais supprimer les retraits des items des environnements enumerate mais toutes les solutions que j'ai vu font appel à des packages supplémentaires type enumitem. Or dans mon document je ne peux pas appeler de tels packages sans que cela me produise une erreur.
C'est pour cela que je demandais si quelqu'un connaissait une solution sans faire appel à un autre package.

En regardant dans une autre direction comme on m'a suggéré et en essayant de comprendre pourquoi j'avais une erreur, j'ai fait un mauvais diagnostic (c'est bien pour cela que je n'arrivais pas à faire un ECM).
TeXmaker m'a précisé le numéro de la ligne où se produisait l'erreur et j'ai cru que c'était dans le document principal, au niveau de ma macro makechapter, alors qu'en fait, comme mon document appelle d'autres fichiers, c'était dans le premier fichier appelé, au niveau de l'utilisation de l'environnement enumerate, parce que j'utilise la syntaxe \begin{enumerate}[a.] qui fonctionne avec beamerarticle.
Code: Tout sélectionner
\documentclass{report}
\usepackage{beamerarticle}
 
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
 
%\usepackage{enumitem}
 
\begin{document}
 
liste sans option
\begin{enumerate}
\item premier item
\item deuxième item
\end{enumerate}

liste avec l'option
\begin{enumerate} [\bf a.]
\item un
\item deux
\end{enumerate}
 
\end{document}

En conclusion, soit quelqu'un connait une solution, soit je change tous les enumerate de la vingtaine de fichiers que j'utilise.

Excusez-moi encore.
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant

Re: retrait item enumerate sans package supplémentaire

Messagepar balf » Dimanche 30 Août 2015, 21:31

Vous pouvez parfaitement utiliser la syntaxe
Code: Tout sélectionner
\begin{enumerate}[a.]

avec enumitem : simplement, ifaut charger l'extension avec l'option [shortlabels].

B.A.
balf
Zetta-utilisateur
 
Messages: 3865
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: retrait item enumerate sans package supplémentaire

Messagepar touhami » Dimanche 30 Août 2015, 21:51

Une solution est simplement ajouter
Code: Tout sélectionner
\setlength\leftmargini{0pt}
au préambule. Et, peut-être, ajouter
Code: Tout sélectionner
\setlength\labelwidth{-1.2em}
touhami
Méga-utilisateur
 
Messages: 431
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: retrait item enumerate sans package supplémentaire

Messagepar agnès » Lundi 31 Août 2015, 19:33

Merci à tout deux !
j'ai ajouté \setlength\leftmarginii{1.2em} à mon préambule et ça fonctionne bien.
Je garde en mémoire qu'il faut ajouter l'extension pour enumitem, si j'ai besoin de faire des choses plus complexes avec mes listes.
Encore merci
agnès
Kilo-utilisateur
 
Messages: 160
Inscription: Dimanche 23 Août 2009, 19:52
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: DotBot [Crawler], Google [Bot] et 6 invités

cron