Etant donné un compteur "epsi", je souhaiterais pouvoir afficher la valeur "précédente" de ce compteur (avant la dernière incrémentation). Le problème et qu'en écrivant "theepsi-1", on obtient "littéralement" {theepsi}-1...

Voici un ECM :

Ici, on crée un compteur "epsi", puis une macro "po" (correspondant en fait au reste d'un développement limité), avec un argument optionnel (la variable, x par défaut) et un argument obligatoire (l'ordre du développement limité). La macro "ppo" fait de même, sauf qu'elle incrémente en sus le compteur "epsi", indiquant ainsi qu'il s'agit d'un "nouveau" reste.

Le problème se situe au numérateur de la toute dernière égalité.

\documentclass[french, 12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{amsmath}

\newcounter{epsi}

\NewDocumentCommand{\po}{O{x} m}{\ensuremath{{#1}^{#2}\varepsilon_{\theepsi}({#1})}}
\NewDocumentCommand{\ppo}{O{x} m}{\addtocounter{epsi}{1} \po[#1]{#2}}

\begin{document}

\[\lim_{x \to 0}{\frac{1 + \ln(1+x)- e^x}{1 - \cos(x)}} = \lim_{x \to 0}{\frac{-x^2 + \ppo{2}}{\frac{x^2}{2 ! } + \ppo{2}}} = \lim_{x \to 0}{\frac{-1 + \varepsilon_{\theepsi-1}(x)}{\frac{1}{2} + \varepsilon_{\theepsi}}} = -2 \]

\end{document}

Posée 15 Avr '23, 14:02

endomorphisme's gravatar image

endomorphisme
377218
Taux d'acceptation : 0%

Modifiée 15 Avr '23, 14:09

3

Ne suffit-il pas de remplacer \theepsi-1 par \addtocounter{epsi}{-1}\theepsi ?

(15 Avr '23, 16:26) denis ♦♦ denis's gravatar image

Effectivement, ça marche... merci ! Enfin, plutôt par \addtocounter{epsi}{-1}\theepsi \addtocounter{1} pour retrouver la "bonne" valeur par la suite...

(15 Avr '23, 18:29) endomorphisme endomorphisme's gravatar image
2

On peut écrire \inteval{\theepsi-1}.

(16 Avr '23, 15:11) fpantigny fpantigny's gravatar image

La commande \inteval fait-elle appel à un package particulier ? (ou est-elle incompatible avec tel ou tel package ?) De manière assez surprenante, ça fonctionne très bien lorsque j'essaie sur l'ECM joint plus haut (avec un préambule très épuré...), mais ça déclenche une erreur de compilation dans mon document perso...

(16 Avr '23, 16:36) endomorphisme endomorphisme's gravatar image
1

Il me semble bien que la commande \inteval est présente dans le noyau LaTeX depuis une certain nombre d'années maintenant.

(17 Avr '23, 11:32) fpantigny fpantigny's gravatar image

C'est assez bizarre : ça fonctionne lorsque j'ajoute cela dans l'ECM du post initial et que je compile (en cliquant sur "afficher le PDF correspondant"), mais lorsque je crée un fichier contenant exactement la même chose (même préambule épuré, même contenu épuré,...) dans TexStudio et que je tente de compiler, ça affiche une erreur...

(18 Avr '23, 10:56) endomorphisme endomorphisme's gravatar image
2

Je pense que votre installation TeX n'est pas à jour. Si vous utilisez MikTeX, il faut utiliser « MikTeX console » pour la mettre à jour. Si vous utilisez TeXLive, il faut utiliser tlmgr (à condition que votre version de TeXLive ne soit pas une version figée, comme fournie par les gestionnaires de paquets de certaines distributions Linux).

(18 Avr '23, 11:43) fpantigny fpantigny's gravatar image

Effectivement : après avoir téléchargé la version 2023 de la TexLive, ça fonctionne. Merci !

(18 Avr '23, 14:35) endomorphisme endomorphisme's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.