kojak a écrit:Ca fonctionne bien, mais dès qu'il y a une fraction, ben les crochets sont pas bô : ils sont tout riquiqui.
Bon, j'ai la méthode qui consiste à définir :
- Code: Tout sélectionner
\newcommand{\intervalle}[4]{\left #1 #2%
\mathclose{}\mathpunct{};#3%
\right #4}%
mais je suppose qu'il y a un pb d'espace...
\left et \right fonctionnent correctement avec les relations et les opérateurs binaires (des deux côtés), donc produiront un espacement correct :
![x \in \left]-1\mathpunct{};1\right[ x \in \left]-1\mathpunct{};1\right[](/latexrender/pictures/21164d3fdda664e14c517207b6d0acea.png)
à comparer à
![x \in {]}{-}1\mathpunct{};1[ x \in {]}{-}1\mathpunct{};1[](/latexrender/pictures/bdaac2f0645313c06f9bf6cb1b040af8.png)
avec \mathopen/\mathclose (identique) et à
![x \in ]-1\mathpunct{};1[ x \in ]-1\mathpunct{};1[](/latexrender/pictures/bc619c65eb2b65456af9064810a2ab42.png)
sans rien (mal espacé). Par contre, il n'est pas forcément souhaitable qu'en textstyle les crochets grandissent automatiquement (dans cette situation, on voudra probablement utiliser la solution avec \mathopen{]} et \mathclose{[}). Il est possible d'avoir le comportement \left/\right en mode display et \mathopen/\mathclose en mode normal en utilisant \mathchoice :
- Code: Tout sélectionner
\newcommand{\intervalle}[4]{\mathchoice
{\left#1#2\mathclose{}\mathpunct{};#3\right#4}% mode \displaystyle
{\mathopen{#1}#2\mathclose{}\mathpunct{};#3\mathclose{#4}}% mode \textstyle
{\mathopen{#1}#2\mathclose{}\mathpunct{};#3\mathclose{#4}}% mode \scriptstyle
{\mathopen{#1}#2\mathclose{}\mathpunct{};#3\mathclose{#4}}% mode \scriptscriptstyle
}
Minibob59 a écrit:- Code: Tout sélectionner
% Le point-virgule bien espacé
\newcommand*{\pv}{\ensuremath{\, ; }}
Le problème avec cette définition est que lorsque les intervalles seront en indice, l'espace fine \, sera présente à gauche du point-virgule mais il n'y aura plus d'espace à droite, ce qui n'est pas très harmonieux ; pour éviter ce défaut, on peut utiliser \nonscript\, à la place de \, :
- Code: Tout sélectionner
% Le point-virgule bien espacé
\newcommand*{\pv}{\ensuremath{\nonscript\, ; }}
Voici le résultat :
![\max_{t \in [a\nonscript\,;b]} \max_{t \in [a\nonscript\,;b]}](/latexrender/pictures/12aa1dc40d7e87c790d3d9596d5f54fe.png)
au lieu de
![\max_{t \in [a\,;b]} \max_{t \in [a\,;b]}](/latexrender/pictures/34765d3a4e165220827abdeb464e1f17.png)
avec ta définition originelle.
Minibob59 a écrit:Les packages de l'AMS (amsmath) sont requis.
Même pas, toutes les commandes que tu utilises sont des commandes de base.