Utiliser dashundergaps en mode math

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zazou
Utilisateur confirmé
Utilisateur confirmé
Messages : 43
Inscription : mercredi 23 novembre 2022, 10:16
Statut actuel : Enseignant

[Résolu] Utiliser dashundergaps en mode math

Message non lu par zazou »

Bonjour,

J'aimerais savoir s'il y a moyen d'utiliser la macro dashundergaps à l'intérieur du mode math.

Code : Tout sélectionner

\documentclass[12pt]{article}
\usepackage{dashundergaps}
\begin{document}
\TeacherModeOn
$\frac{12}{15}=$\gap*[.]{$\frac{4}{5}$}

\medskip
$\frac{12}{15}=$ \gap*[.]{$\frac{4}{5}$}

\medskip
$\frac{12}{15}=\frac{4}{5}$
\end{document}
Je chipote un peu, mais le problème quand je compile ça (au delà du fait que c'est fastidieux de ressortir du mode math et d'y re-rentrer dans l'argument de \gap) c'est que je n'ai pas la même espace entre le = et la fraction qu'en mode math standard.

Merci par avance.
Dernière modification par zazou le jeudi 02 mars 2023, 13:51, modifié 1 fois.
MB
Administrateur
Administrateur
Messages : 8104
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par MB »

Bonjour, voici une première proposition, mais il y a probablement mieux.

Code : Tout sélectionner

\documentclass[12pt]{article}
\usepackage{amsmath,dashundergaps}
\newcommand{\mgap}[1]{\text{\gap*[.]{\ensuremath{#1}}}}
\begin{document}
\TeacherModeOn
$\frac{12}{15}=$\gap*[.]{$\frac{4}{5}$}

\medskip
$\frac{12}{15}=$ \gap*[.]{$\frac{4}{5}$}

\medskip
$\frac{12}{15}=\frac{4}{5}$

\medskip
$\frac{12}{15}=\mgap{\frac{4}{5}}$
\end{document}
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
zazou
Utilisateur confirmé
Utilisateur confirmé
Messages : 43
Inscription : mercredi 23 novembre 2022, 10:16
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par zazou »

Bonjour MB, et merci de ta réponse. ça fonctionne, merci (pas en displaystyle, mais je n'ai pas l'occasion de l'utiliser dans ce cas là).

Par contre, ça me fait avoir deux macros qui ont le même rôle, selon qu'on est en mode math ou non, et en fait encore plus, puisque j'utilise également \gap dans plusieurs macros.
Peut-on tester (dans une macro) si on est en mode maths ou pas, afin de décider si on met le \ensuremath ou non?
j'ai trouvé \mathchoice, qui permet de définir si on est en displaystyle, textstyle, scriptstyle ou scriptscriptstyle, mais on doit forcément être en mode math.

Merci par avance.
MB
Administrateur
Administrateur
Messages : 8104
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par MB »

zazou a écrit : mardi 21 février 2023, 15:46 Peut-on tester (dans une macro) si on est en mode maths ou pas, afin de décider si on met le \ensuremath ou non?
La macro \ensuremath contient déjà un \ifmmode permettant de détecter si on se trouve en mode math ou pas.

Sinon, je n'ai pas testé, mais qu'est-ce qui ne va pas en displaystyle ?
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
zazou
Utilisateur confirmé
Utilisateur confirmé
Messages : 43
Inscription : mercredi 23 novembre 2022, 10:16
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par zazou »

Quand on est en displaystyle ça sort trop petit. le texte dans le \gap ressort en textstyle (enfin il me semble, en tout cas plus petit que le displaystyle).
MB
Administrateur
Administrateur
Messages : 8104
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par MB »

J'allais proposer le code suivant, mais il me semble que l'option \dashundergapssetup{gap-font=\normalfont} permet l'utilisation de \gap en mode math.

Code : Tout sélectionner

\newcommand{\xgap}[1]{\ifmmode\mathchoice%
    {\text{\gap*[.]{\ensuremath{\displaystyle{#1}}}}}%
    {\text{\gap*[.]{\ensuremath{\textstyle{#1}}}}}%
    {\text{\gap*[.]{\ensuremath{\scriptstyle{#1}}}}}%
    {\text{\gap*[.]{\ensuremath{\scriptscriptstyle{#1}}}}}\else%
    \gap*[.]{#1}\fi}
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
zazou
Utilisateur confirmé
Utilisateur confirmé
Messages : 43
Inscription : mercredi 23 novembre 2022, 10:16
Statut actuel : Enseignant

Re: Utiliser dashundergaps en mode math

Message non lu par zazou »

MB a écrit : mardi 21 février 2023, 19:19 il me semble que l'option \dashundergapssetup{gap-font=\normalfont} permet l'utilisation de \gap en mode math.
C'est parfait, merci !