Créer un test \ifmath
Créer un test \ifmath
Bonjour,
Ma question est comment définir en tex une commande :
\ifmaths{<code si vrai>}{<code si faux>}
Qui vous renvoie un certain code si votre texte se situe dans un environnement maths ou un autre si ce n'est pas le cas.
Je souhaite ainsi me redéfinir une petite macro \ul, qui vous souligne avec les paramètres du package soul si vous êtes hors d'un environnement maths, qui effectue \underline si vous êtes dedans.
Merci de bien vouloir prendre en considération ma demande
Ma question est comment définir en tex une commande :
\ifmaths{<code si vrai>}{<code si faux>}
Qui vous renvoie un certain code si votre texte se situe dans un environnement maths ou un autre si ce n'est pas le cas.
Je souhaite ainsi me redéfinir une petite macro \ul, qui vous souligne avec les paramètres du package soul si vous êtes hors d'un environnement maths, qui effectue \underline si vous êtes dedans.
Merci de bien vouloir prendre en considération ma demande
Re: Créer un test \ifmath
Bonjour.
La commande \TextOrMath fait ce que vous voulez.
La commande \TextOrMath fait ce que vous voulez.
Code : Tout sélectionner
\TextOrMath{code si Texte}{code si Math}
Re: [TeX]Créer un test \ifmath
Merci, ca m'aidera beaucoup
Voilà le code que j'ai fait :
Existe-t-il des commandes similaires pour voir si on est en mode "indice" ou "exposant", pour cette fois ci enlever le displaystyle de ces modes.
J'utilise par exemple :
Si on compile ce code on peut voir une différence de taille entre les deux infinis.
Voilà le code que j'ai fait :
Code : Tout sélectionner
\documentclass[a4paper, fleqn, oneside, table, french, hypertexnames=false]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{layout}
\usepackage[top=3cm, bottom=3cm, left=3cm, right=2cm]{geometry}
\usepackage{soulutf8}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\catcode`\@= 11
\let\under@line\ul
\def\ul#1{
\TextOrMath{ %Teste si on est en mode mathématiques
\under@line{#1} %Soulignement du mode texte
}{
\underline{#1} %Soulignement du mode maths
}
}
\catcode`\@=12
\begin{document}
\ul{coucou}
$\ul{5+5=10}$
\end{document}
J'utilise par exemple :
Code : Tout sélectionner
\documentclass[a4paper, fleqn, oneside, table, french, hypertexnames=false]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{layout}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\everymath{\displaystyle{}}
\begin{document}
$\lim_{+\infty \rightarrow +\infty}$
\end{document}
Re: Créer un test \ifmath
Excusez-moi, une erreur de ma part dans le code :
Code : Tout sélectionner
\documentclass[a4paper, fleqn, oneside, table, french, hypertexnames=false]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{layout}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\newcommand{\ra}{\displaystyle\ensuremath{\mathop{\rightarrow}}} % au dessus ou en-dessous de la flèche
\everymath{\displaystyle{}}
\begin{document}
$\lim_{+\infty \ra+\infty}$
\end{document}
Re: Créer un test \ifmath
Après quelques recherches, j'ai trouvé sur ce site :
https://tex.stackexchange.com/questions ... /1253#1253
Cette commande : mathchoice
https://tex.stackexchange.com/questions ... /1253#1253
Cette commande : mathchoice
Code : Tout sélectionner
\documentclass{article}
\newcommand\mathtest{%
\mathchoice
{displaystyle}
{text style}
{scriptstyle}
{scriptscriptstyle}
}
\begin{document}
\[
\mathtest x^{\mathtest^{\mathtest}}
\]
\(
\mathtest
\)
\end{document}
-
- Sujets similaires
- Réponses
- Vues
- Dernier message