[Résolu]TeX capacity exceeded, sorry [input stack size=5000]

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.

[Résolu]TeX capacity exceeded, sorry [input stack size=5000]

Messagepar _Y_B_ » Samedi 30 Septembre 2017, 20:41

Bonjour,

J'utilise actuellement LateX en cours, et pour me faire des cours plus propre, j'ai relu mes cours sur LaTeX qui m'ont rappelé l'usage de la commande \limits.
Par conséquent, dans l'optique d'aller plus vite, je crée la macro qui associe à \sum la commande \sum \limits.
Cependant je me heurte à ce message d'erreur.

EMC :
Code: Tout sélectionner
\documentclass[a4paper, fleqn, openany, oneside,table]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[top=3cm, bottom=3cm, left=3cm, right=2cm]{geometry}
\usepackage{soulutf8}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\renewcommand{\sum}{\sum \limits}

\begin{document}
$\sum^n_{k=1}$
\end{document}


Pourriez vous m'aider s'il vous plaît.

_Y_B_
Dernière édition par _Y_B_ le Dimanche 01 Octobre 2017, 08:58, édité 1 fois.
_Y_B_
Déca-utilisateur
 
Messages: 26
Inscription: Mardi 30 Août 2016, 15:27
Statut actuel: Post-bac | CPGE

Publicité

Re: TeX capacity exceeded, sorry [input stack size=5000]

Messagepar balf » Samedi 30 Septembre 2017, 21:49

Je vais essayer… Votre redéfinition de \sum suffre d'un gros problème: elle fait appel à \sum elle-même, de sorte que vous avez une boucle infinie. La solution consiste à donner à \sum un autre nom (p. ex. \oldsum) et à redéfinir sum à partir de \oldsum.

J'en ai profité pour simplifier un peu votre code, et à corriger quelques minimes erreurs: l'option [openany] ne sert à rien avec l'option [oneside], qui de toute façon est l'option par défaut dans la classe article. L'option francais est obsolete, et devrait être remplacée par french, et de toute façon chargée comme option de classe, afin que les extensions qui tiennent compte de la langue du document soient informées.

Code: Tout sélectionner
    \documentclass[a4paper, fleqn, oneside, french]{article}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{babel}
    \usepackage[vmargin=3cm, left=3cm, right=2cm]{geometry}
    \usepackage{soulutf8}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{amsthm}

    \let\oldsum\sum
    \renewcommand{\sum}{\oldsum \limits}

    \begin{document}

    $\sum^n_{k=1}$

    \end{document}
balf
Zetta-utilisateur
 
Messages: 3663
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: TeX capacity exceeded, sorry [input stack size=5000]

Messagepar _Y_B_ » Samedi 30 Septembre 2017, 22:03

C'est super, merci, ca marche.
Par contre je ne comprend pas la ligne \let\oldsum\sum, j'ai vue qu'elle est nécessaire mais je n'en sais pas plus.

Merci pour votre aide
_Y_B_
Déca-utilisateur
 
Messages: 26
Inscription: Mardi 30 Août 2016, 15:27
Statut actuel: Post-bac | CPGE

Re: TeX capacity exceeded, sorry [input stack size=5000]

Messagepar balf » Dimanche 01 Octobre 2017, 00:23

Elle permet de donner un autre nom à \sum le temps d' en effectuer la redéfinition, de façon que le serpent ne se morde pas la queue,si j'ose dire.

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

Re: TeX capacity exceeded, sorry [input stack size=5000]

Messagepar _Y_B_ » Dimanche 01 Octobre 2017, 08:57

Merci pour toute votre aide, ca va me permettre de rendre mes documents plus jolis :D

_Y_B_
_Y_B_
Déca-utilisateur
 
Messages: 26
Inscription: Mardi 30 Août 2016, 15:27
Statut actuel: Post-bac | CPGE


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Google Adsense [Bot], Proximic [Spider] et 38 invités