Maths en mode textstyle

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.

Maths en mode textstyle

Messagepar guiguiche » Jeudi 11 Novembre 2010, 14:30

Bonjour

Je cherche à gagner de la place (pas de la lisibilité) pour un document à photocopier.
Je sais que :

Code: Tout sélectionner
\everymath{\displaystyle}


met en mode "hors-texte" les mathématique "dans le texte".
Existe-t-il une commande effectuant l'opération contraire : mettre en mode "dans le texte" des mathématiques "hors-texte" ?
Les commandes \everymath{\textstyle}, \everydisplaymath{\textstyle} ne produisent pas l'effet espéré ou bien refusent de compiler.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
guiguiche
Modérateur
 
Messages: 8073
Inscription: Vendredi 06 Janvier 2006, 15:32
Localisation: Le Mans
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: maths en mode textstyle

Messagepar pg » Jeudi 11 Novembre 2010, 15:01

On peut rajouter automatiquement un \textstyle avant toutes les commandes qui sont trop grandes et désactiver \limits :

Code: Tout sélectionner
\documentclass{article}

\let\limits\nolimits
\let\displaylimits\nolimits

\usepackage{amsmath}

\newcommand{\switchtotextstyle}[1]{%
  \expandafter\def\expandafter#1\expandafter{\expandafter\mathchoice\expandafter{\expandafter\textstyle\expandafter}\expandafter{\expandafter}\expandafter{\expandafter}\expandafter{\expandafter}#1}%
}
\switchtotextstyle{\sum}
\switchtotextstyle{\int}
\switchtotextstyle{\frac}

\begin{document}


$\scriptscriptstyle\frac{C}{D}$
$\scriptscriptstyle\min_{x \in [1;3]}$
$\scriptscriptstyle\int_a^b f(t) dt$
$\scriptscriptstyle\sum_{k=0}^{n}$


$\scriptstyle\frac{C}{D}$
$\scriptstyle\min_{x \in [1;3]}$
$\scriptstyle\int_a^b f(t) dt$
$\scriptstyle\sum_{k=0}^{n}$

$\frac{C}{D}$
$\min_{x \in [1;3]}$
$\int_a^b f(t) dt$
$\sum_{k=0}^{n}$

\[\frac{C}{D}\]
\[\min_{x \in [1;3]}\]
\[\int_a^b f(t) dt\]
\[\sum_{k=0}^{n} \]

\begin{align}
A\min_{x \in [1;3]} = B \frac{C}{D} + \int_a^b f(t) dt + \sum_{k=0}^{n}
\end{align}
$A\min_{x \in [1;3]} = B \frac{C}{D} + \int_a^b f(t) dt + \sum_{k=0}^{n} $

$t^{\frac{1}{2}}$ $t^{\sum_{k=0}}$

\end{document}

Attention, il faut que \let\limits\nolimits et \let\displaylimits\nolimits soient avant \usepackage{amsmath} et si tu utilises \prod, \bigcup, etc., il faut aussi les rajouter dans les \switchtotextstyle : \switchtotextstyle{\prod}, \switchtotextstyle{\bigcup}, etc.
pg
Modérateur
 
Messages: 2599
Inscription: Jeudi 14 Juin 2007, 23:31

Re: maths en mode textstyle

Messagepar guiguiche » Jeudi 11 Novembre 2010, 15:17

OK
Et ça fonctionne aussi pour \boxed ?

Edit : ça fonctionne effectivement directement dans \boxed. Parfait pg, merci.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
guiguiche
Modérateur
 
Messages: 8073
Inscription: Vendredi 06 Janvier 2006, 15:32
Localisation: Le Mans
Statut actuel: Actif et salarié | Enseignant

Re: maths en mode textstyle

Messagepar pg » Jeudi 11 Novembre 2010, 15:28

Ce code est effectivement fait pour fonctionner partout dès qu'il y a des maths, donc devrait toujours donner quelque chose de correct. Par contre je viens de me rendre compte qu'il faut modifier un peu la commande pour qu'elle fonctionne correctement en indice/exposants (j'ai édité mon message en conséquence).
pg
Modérateur
 
Messages: 2599
Inscription: Jeudi 14 Juin 2007, 23:31


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 34 invités