[Résolu] Détecter le mode hors-texte

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] Détecter le mode hors-texte

Messagepar Bobor » Mardi 23 Mai 2017, 15:12

Bonjour,

J'ai créé un environnement pour mes théorèmes etc, mais quand il s'achève par des doubles dollars il ajoute un espace vertical de trop après : le \abovedisplayskip et le \parskipamount.
Voici un exemple minimal :

Code: Tout sélectionner
\documentclass{article}   

\usepackage{t1enc}                 
\usepackage{lipsum}

\newenvironment{Th}{}{}

\begin{document}

\lipsum[2]

\begin{Th}
Test 1 $y=ax+b$
\end{Th}

\lipsum[2]

\begin{Th}
Test 2
$$y=ax+b$$
\end{Th}

\lipsum[2]

Test 3
$$y=ax+b$$

\lipsum[2]

\end{document}


Il y a trop d'espace après le Test 2, je voudrais qu'il y en ait autant qu'après le Test 3.

Je ne peux pas modifier le \abovedisplayskip dans mon environnement, car si l'environnement contient déjà une équation en mode hors texte elle n'a plus l'espace vertical après.
Je souhaiterais une modification du code de mon environnement, pas une modification ponctuelle à chaque fois que je l'utilise avec une équation à la fin. Si possible bien sûr.

Merci par avance à ceux qui pourront m'aider !

Bobor.
Dernière édition par Bobor le Mardi 23 Mai 2017, 19:48, édité 1 fois.
Bobor
Déca-utilisateur
 
Messages: 21
Inscription: Samedi 26 Septembre 2009, 16:17
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Détecter le mode hors-texte

Messagepar un bon petit » Mardi 23 Mai 2017, 17:16

Sans doute
Code: Tout sélectionner
\newenvironment{Th}{}{\ignorespacesafterend}

pour éviter le \par supplémentaire après le \end{Th}.
un bon petit
Giga-utilisateur
 
Messages: 627
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: Détecter le mode hors-texte

Messagepar Bobor » Mardi 23 Mai 2017, 19:47

Merci beaucoup, c'est parfait !

Mais il sort d'où ce \ingorespacesafter ? Je ne l'ai pas trouvé dans le LaTeX Companion...

B.
Bobor
Déca-utilisateur
 
Messages: 21
Inscription: Samedi 26 Septembre 2009, 16:17
Statut actuel: Actif et salarié | Enseignant

Re: Détecter le mode hors-texte

Messagepar un bon petit » Mardi 23 Mai 2017, 20:21

Bobor a écrit:Mais il sort d'où ce \ingorespacesafter ?

C'est juste un alias pour mettre le booléen \if@ignore à true. C'est simplement pour éviter un \makeatletter...\makeatother.
Voir le code du noyau LaTeX, toujours préférable à un ouvrage, ligne 4104 pour sa définition et ligne 4160 pour sa mise en œuvre dans le \end.
un bon petit
Giga-utilisateur
 
Messages: 627
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Détecter le mode hors-texte

Messagepar Bobor » Mardi 23 Mai 2017, 20:21

J'ai un problème similaire avec Beamer ! Je l'ai posté ici :

http://forum.mathematex.net/post155655.html#p155655

Merci encore.
Bobor
Déca-utilisateur
 
Messages: 21
Inscription: Samedi 26 Septembre 2009, 16:17
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: Google Adsense [Bot], Google Feedfetcher et 32 invités