J'ai besoin d'un compteur palindromique (qui affiche les numéros du plus haut vers le plus bas) d'entrées dans un environnement Ouvrir dans l'éditeur Overleaf
\documentclass{article} \pagestyle{empty} \usepackage{zref-lastpage} \usepackage{xcolor} \newcounter{myCounter} \makeatletter \zref@newprop{myCounter}{\the\value{myCounter}} \zref@addprop{LastPage}{myCounter} \newcommand*{\myCounterLast}{% \zref@extractdefault{LastPage}{myCounter}{0}% } \renewcommand*{\themyCounter}{% \@arabic{\numexpr\myCounterLast+1-\value{myCounter}\relax}% } \makeatother \newcommand\addcounter{\stepcounter{myCounter}\makebox[0cm][r]{\makebox[3cm][l]{\small\textcolor{black!50}{[\themyCounter]}}}} \begin{document} First list \begin{description} \item[titre 1] \addcounter description 1 \item[titre 2] \addcounter description 2 \item[titre 3] \addcounter description 3 \item[titre 4] \addcounter description 4 \end{description} Second list \begin{description} \item[titre 5] \addcounter description 5 \item[titre 6] \addcounter description 6 \end{description} \end{document} Évidemment, j'aimerais que le compteur en question soit réinitialisé pour chaque nouvelle liste, ce qui complique la tâche ! |
À l'aide de l'extension etaremune et de deux adaptations, il semblerait que j'obtienne quelque chose qui ressemble à ce que vous souhaitez. Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage[labelsep=50pt]{etaremune} \renewcommand{\labelenumi}{[\theenumi]} \begin{document} \noindent premi\`ere liste : \begin{etaremune} \item description 1 \item description 2 \item description 3 \end{etaremune} \noindent dexi\`eme liste : \begin{etaremune} \item description 1 \item description 2 \item description 3 \end{etaremune} \end{document} EDIT : Suite aux demande du PO. Deux solutions qui intègrent les titres, la première redéfinit Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage[labelsep=10pt]{etaremune} \usepackage{enumitem} \def\myitem#1#2{\item\begin{description} \item[#1 :]#2% \end{description}} \renewcommand{\labelenumi}{[\theenumi]} \begin{document} \noindent premi\`ere liste : \begin{etaremune} \myitem{titre 1}{ description 1} \myitem{titre 2}{ description 2} \myitem{titre 3}{ description 3} \end{etaremune} \noindent dexi\`eme liste : \begin{etaremune} \myitem{titre 1}{ description 1} \myitem{titre 2}{ description 2} \myitem{titre 3}{ description 3} \end{etaremune} \end{document} La deuxième redéfinit l'environnement etaremune afin qu'il s'affiche comme l'environnement description : il suffit de remplacer etaremune par madescription comme nom de l'environnement. Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage[labelsep=10pt]{etaremune} \usepackage{enumitem} \renewcommand{\labelenumi}{[\theenumi]} \newenvironment{madescription}{% \let\olditem\item% \renewcommand\item[2][]{\olditem ##1 {\bf ##2 :}}% \begin{etaremune}}{\end{etaremune}% } \begin{document} \noindent premi\`ere liste : \begin{madescription} \item{titre 1}{ description 1} \item{titre 2}{ description 2} \item{titre 3}{ description 3} \end{madescription} \noindent deux\`eme liste : \begin{madescription} \item{titre 1}{ description 1} \item{titre 2}{ description 2} \item{titre 3}{ description 3} \end{madescription} \end{document} Les deux solutions produisent ceci : intéressant mais non parce qu'en fait j'utilise déjà l'entrée item[titre] dans l'environnement
(11 Aoû '17, 01:01)
pluton
avec
(11 Aoû '17, 01:38)
Nikopol
ah oui mais ça n'est pas toujours le même titre! J'ai encore mis à jour
(11 Aoû '17, 02:25)
pluton
enfin, c'est vrai que je pourrais indiquer les
(11 Aoû '17, 19:29)
pluton
En définissant une commande cela semble être ce que vous souhaitez.
J'édite ma réponse en ce sens.
(11 Aoû '17, 22:34)
Nikopol
Pour l'instant j'ai réussi à obtenir ce que je veux en "hackant" l'extension
(12 Aoû '17, 00:51)
pluton
En fait, la question est probablement trop ardue pour une réponse simple. Elle nécessite sans doute une extension du type
(12 Aoû '17, 19:30)
pluton
J'ai mis à jour ma réponse en fonction des demandes du PO. @pluton, je ne vois pas en quoi ces solutions sont complexes (une a déjà été proposée). Elles font appel à une code simple de moins de 5 lignes.
(12 Aoû '17, 22:27)
Nikopol
votre solution est presque acceptable. J'aimerais conserver la syntaxe usuelle
(13 Aoû '17, 18:20)
pluton
@pluton, je n'arrive pas à vous comprendre, la deuxième solution propose un environnement
(13 Aoû '17, 22:36)
Nikopol
@Nikopol Je ne vois le rôle des accolades sur @pluton avez vous remarquez que dans votre ECM les numéros sont dans la marge gauche?
(13 Aoû '17, 23:06)
touhami
Affichage de 5 parmi 13
Afficher 8 commentaire(s) en plus
|
Il est préférable d'utiliser des étiquette de longueurs différentes et des items sur plusieurs lignes. De plus, je vous recommande d'utiliser
\usepackage{showframe}
.