Création d'une commande pour écrire un ensemble

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.
Euher
Utilisateur confirmé
Utilisateur confirmé
Messages : 26
Inscription : samedi 11 avril 2015, 08:30
Statut actuel : Enseignant

[Résolu] Création d'une commande pour écrire un ensemble

Message non lu par Euher »

Bonjour à tous,
Lorsque j'écris un ensemble, j'aime bien que ses éléments soient un peu espacés les uns des autres donc je tape :

Code : Tout sélectionner

A=\lbrace \; 1 \; ; \; 2 \; ; \; 3 \; \rbrace
qui donne :
$$A=\lbrace \; 1 \; ; \; 2 \; ; \; 3 \; \rbrace$$
J'aimerais disposer d'une commande permettant d'obtenir ce résultat en écrivant plus simplement :

Code : Tout sélectionner

A=\ensemble{1,2,3}
Bien sûr, il faudrait que la commande fonctionne avec un nombre quelconque d'éléments.
J'ai essayé, mais je crois que ça dépasse mes compétences...
Merci pour les retours.
MB
Administrateur
Administrateur
Messages : 8078
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Création d'une commande pour écrire un ensemble

Message non lu par MB »

Bonjour,

Je propose la commande suivante, qui va localement redéfinir la gestion des espacements autour des point-virgules.

Code : Tout sélectionner

\newcommand{\set}[1]{\begingroup\mathcode`\;="303B\lbrace #1 \rbrace\endgroup}
Le résultat suivant sera alors obtenu en saisissant \set{1;2;3;4;5}.
a7fb692d58a907c22f0b89e54fe090c5f0b549e4.svg
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Euher
Utilisateur confirmé
Utilisateur confirmé
Messages : 26
Inscription : samedi 11 avril 2015, 08:30
Statut actuel : Enseignant

Re: Création d'une commande pour écrire un ensemble

Message non lu par Euher »

Merci beaucoup MB pour cette réponse.
J'ai l'impression que les espacements obtenus ne sont pas exactement équivalents à ce que je souhaitais, mais ça fera parfaitement l'affaire.
Bonne fin de journée.
MB
Administrateur
Administrateur
Messages : 8078
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Création d'une commande pour écrire un ensemble

Message non lu par MB »

Euher a écrit : dimanche 11 février 2024, 19:28 J'ai l'impression que les espacements obtenus ne sont pas exactement équivalents à ce que je souhaitais, mais ça fera parfaitement l'affaire.
Vous pouvez modifier la commande comme indiqué ci-dessous afin d'ajouter des espaces au niveau des accolades.

Code : Tout sélectionner

\newcommand{\set}[1]{\begingroup\mathcode`\;="303B\lbrace\; #1 \;\rbrace\endgroup}
60db099a4f232b558736aa0668f7cf14900be7fb.svg
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Euher
Utilisateur confirmé
Utilisateur confirmé
Messages : 26
Inscription : samedi 11 avril 2015, 08:30
Statut actuel : Enseignant

Re: Création d'une commande pour écrire un ensemble

Message non lu par Euher »

Merci !