Maths en \small

Bonjour,

[Pour le contexte, c’est toujours pour crire des QCM avec Moodle. Une
solution divers problmes (formules trop grosses et indices mal placs)
est d’crire les maths en \small. Mais c’est pnible, surtout quand il
faut reprendre plusieurs dizaines de questions dj tapes.]

Je souhaiterais que dans un document, toutes les maths soient crites en
\small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire a de manire automatique ?

J’ai pens \ifmmode mais je ne vois pas comment l’utiliser ou redfinir
$ ou ( sans faire de trucs abominables.

Merci d’avance,
Cline

Bonjour Céline,

Tu as pensé à utiliser un regex pour rechercher tous les \item*? $ et remplacer en ajoutant le \small ?

Amitiés,
Flora

On 30 Nov 2020, at 15:33, Céline Chevalier xyz@xyz.tld wrote:

Bonjour,

[Pour le contexte, c’est toujours pour écrire des QCM avec Moodle. Une solution à divers problèmes (formules trop grosses et indices mal placés) est d’écrire les maths en \small. Mais c’est pénible, surtout quand il faut reprendre plusieurs dizaines de questions déjà tapées.]

Je souhaiterais que dans un document, toutes les maths soient écrites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire ça de manière automatique ?

J’ai pensé à \ifmmode mais je ne vois pas comment l’utiliser ou redéfinir $ ou ( sans faire de trucs abominables.

Merci d’avance,
Céline

Bonjour,

Heu… je n’ai pas de différence avec et sans \small dans l’exemple ! Est-ce normal ?

–Jean-Yves

----- Original Message -----

From: “Céline Chevalier” xyz@xyz.tld
To: “gut” xyz@xyz.tld
Sent: Monday, 30 November, 2020 15:33:39
Subject: [gut] Maths en \small

Bonjour,

[Pour le contexte, c’est toujours pour écrire des QCM avec Moodle. Une
solution à divers problèmes (formules trop grosses et indices mal placés)
est d’écrire les maths en \small. Mais c’est pénible, surtout quand il
faut reprendre plusieurs dizaines de questions déjà tapées.]

Je souhaiterais que dans un document, toutes les maths soient écrites en
\small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire ça de manière automatique ?

J’ai pensé à \ifmmode mais je ne vois pas comment l’utiliser ou redéfinir
$ ou ( sans faire de trucs abominables.

Merci d’avance,
Céline

Bonjour,

Sous vim un truc du style :
:argdo %s/$/& \small /i | update
’ ou plus prudent :
’ :argdo %s/$/& \small /ic | update
avec l’ensemble des fichiers .tex ouverts devrait faire.

en cas de doublons :
argdo %s/\small\ +\small/\small/ |g update

Bonne soire

@ 15:33 30/11/2020, >>>Cline Chevalier<<< Wrote ------------------------:wq!

Bonjour,

[Pour le contexte, c’est toujours pour crire des QCM avec Moodle.
Une solution divers problmes (formules trop grosses et indices
mal placs) est d’crire les maths en \small. Mais c’est pnible,
surtout quand il faut reprendre plusieurs dizaines de questions dj tapes.]

Je souhaiterais que dans un document, toutes les maths soient
crites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire a de manire automatique ?

J’ai pens \ifmmode mais je ne vois pas comment l’utiliser ou
redfinir $ ou ( sans faire de trucs abominables.

Merci d’avance,
Cline

Le 30/11/20 à 15h33, Céline Chevalier a écrit :

Bonjour,

Bonjour,

[Pour le contexte, c’est toujours pour écrire des QCM avec Moodle. Une solution à divers problèmes (formules trop grosses et indices mal placés) est d’écrire les maths en \small. Mais c’est pénible, surtout quand il faut reprendre plusieurs dizaines de questions déjà tapées.]

Je souhaiterais que dans un document, toutes les maths soient écrites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question} Combien vaut $\small \int_0^1 t dt$ ? \item* $\small 1/2$ \item $\small 3/4$ \item $\small 1$ \end{multi}

\end{quiz}

\end{document}

Peut-on faire ça de manière automatique ?

Oui et non :

  • oui, on peut automatiser des choses concernant les maths avec \everymath ;
  • non, \small ne va pas fonctionner (commande pour le texte uniquement). En revanche, on peut recourir à \scriptstyle (mais alors, la taille des exposants/indices de niveau 4 et plus sera la même que celle des exposants/indices de niveau 3).

Exemple coloré :slight_smile:

–8<---------------cut here---------------start------------->8— \documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\usepackage{xcolor}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question} Combien vaut $\int_0^1 t dt$ ? \item* $1/2$ \item $3/4$ \item $1$ \end{multi}

\begin{multi}{question} Combien vaut $\small \int_0^1 t dt$ ? \item* $\small 1/2$ \item $\small 3/4$ \item $\small 1$ \end{multi}

\everymath{\scriptstyle\color{blue}}

\begin{multi}{question} Combien vaut $\int_0^1 t dt$ ? \item* $1/2$ \item $3/4$ \item $1$ \end{multi}

\end{quiz}

\end{document} –8<---------------cut here---------------end--------------->8—

Merci d’avance,

Padkoi.

Denis

PS: Il faut escaper les caractères spéciaux en regex avec un backslash, j’en ai oublié plusieurs (\item et peut-être $, de mémoire)

On 30 Nov 2020, at 15:39, Flora Vern xyz@xyz.tld wrote:

Bonjour Céline,

Tu as pensé à utiliser un regex pour rechercher tous les \item*? $ et remplacer en ajoutant le \small ?

Amitiés,
Flora

On 30 Nov 2020, at 15:33, Céline Chevalier xyz@xyz.tld wrote:

Bonjour,

[Pour le contexte, c’est toujours pour écrire des QCM avec Moodle. Une solution à divers problèmes (formules trop grosses et indices mal placés) est d’écrire les maths en \small. Mais c’est pénible, surtout quand il faut reprendre plusieurs dizaines de questions déjà tapées.]

Je souhaiterais que dans un document, toutes les maths soient écrites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire ça de manière automatique ?

J’ai pensé à \ifmmode mais je ne vois pas comment l’utiliser ou redéfinir $ ou ( sans faire de trucs abominables.

Merci d’avance,
Céline

Salut Flora,

Tu as pens utiliser un regex pour rechercher tous les \item*? $ et
remplacer en ajoutant le \small ?

Pardon, j’aurais d prciser: moi je m’en sors, mais je cherche aider
des collgues. En pratique, il faut une solution simple, donc idalement
qui passe par LaTeX plutt que par des manipulations de texte :slight_smile:

Amicalement,
Cline

Amitis,
Flora

On 30 Nov 2020, at 15:33, Cline Chevalier xyz@xyz.tld wrote:

Bonjour,

[Pour le contexte, c’est toujours pour crire des QCM avec Moodle. Une solution divers problmes (formules trop grosses et indices mal placs) est d’crire les maths en \small. Mais c’est pnible, surtout quand il faut reprendre plusieurs dizaines de questions dj tapes.]

Je souhaiterais que dans un document, toutes les maths soient crites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire a de manire automatique ?

J’ai pens \ifmmode mais je ne vois pas comment l’utiliser ou redfinir $ ou ( sans faire de trucs abominables.

Merci d’avance,
Cline

Bonjour,

Merci tous pour vos rponses.

  • oui, on peut automatiser des choses concernant les maths avec
    \everymath ;

Merci !

Merci aussi aux autres pour vos suggestions, j’ai pris la plus simple dans
ce cadre.

  • non, \small ne va pas fonctionner (commande pour le texte
    uniquement). En revanche, on peut recourir \scriptstyle (mais
    alors, la taille des exposants/indices de niveau 4 et plus sera la mme que
    celle des exposants/indices de niveau 3).

Alors, oui et non :slight_smile:
Les voies de Moodle tant impntrables, mettre un \small fonctionne…
Plus exactement:

  • la compilation fournit un warning (\small interdit)
  • les maths dans le pdf ne sont pas rduites
  • mais le \small est inclus dans le xml
  • et Moodle interprte le \small du xml pour crire les maths plus petites
    (et c’est bien fait, indices adapts et tout)

Exemple color :slight_smile:

Parfait, merci.

Bref, « a fonctionne » et ce stade, croyez-moi, c’est tout ce qui compte.

Merci,
Cline

Bonjour Céline,

Regarde du côté de DeclareMathSizes. Quatre arguments, le premier la taille du texte courant (qu’il faut donc connaître, le suivant la taille des maths, puis celle des indices et enfin celle des indices d’indices.

Hth

— Michel Bovani
xyz@xyz.tld
https://paroles.mathriochka.net

Le 30 nov. 2020 à 15:42, Céline Chevalier xyz@xyz.tld a écrit :

Salut Flora,

Tu as pensé à utiliser un regex pour rechercher tous les \item*? $ et remplacer en ajoutant le \small ?

Pardon, j’aurais dû préciser: moi je m’en sors, mais je cherche à aider des collègues. En pratique, il faut une solution simple, donc idéalement qui passe par LaTeX plutôt que par des manipulations de texte :slight_smile:

Amicalement,
Céline

Amitiés,
Flora

On 30 Nov 2020, at 15:33, Céline Chevalier xyz@xyz.tld wrote:

Bonjour,

[Pour le contexte, c’est toujours pour écrire des QCM avec Moodle. Une solution à divers problèmes (formules trop grosses et indices mal placés) est d’écrire les maths en \small. Mais c’est pénible, surtout quand il faut reprendre plusieurs dizaines de questions déjà tapées.]

Je souhaiterais que dans un document, toutes les maths soient écrites en \small, typiquement

\documentclass{article}

\usepackage{amsmath}

\usepackage{moodle}

\begin{document}

\begin{quiz}{QCM}

\begin{multi}{question}
Combien vaut $\small \int_0^1 t dt$ ?
\item* $\small 1/2$
\item $\small 3/4$
\item $\small 1$
\end{multi}

\end{quiz}

\end{document}

Peut-on faire ça de manière automatique ?

J’ai pensé à \ifmmode mais je ne vois pas comment l’utiliser ou redéfinir $ ou ( sans faire de trucs abominables.

Merci d’avance,
Céline