Touche du clavier comme commande mathématique personnalisée

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

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.
toth
Utilisateur confirmé
Utilisateur confirmé
Messages : 19
Inscription : mardi 17 août 2010, 12:07
Statut actuel : Enseignant

[Résolu] Touche du clavier comme commande mathématique personnalisée

Message par toth »

Bonjour à tous,
je découvre lualatex et je souhaite épurer mes formules en latex et notamment je souhaite que la touche * de mon clavier soit "lue" comme \times.
Comme je trouve le symbole un peu trop gros je souhaite plutôt que * soit lue comme \times un peu plus petit.
j'ai essayé ceci, mais sans succès:

Code : Tout sélectionner

\documentclass[a4paper,12pt]{article} 

\usepackage{fontspec} 
\usepackage{unicode-math}
\setmathfont{XITS-math}

\setmathfont[range={"D7 }, Scale=0.8 ]{XITS-math} % le code U de \times
\DeclareMathSymbol{*}{\mathbin}{symbols}{"D7} 

\begin{document}
	$2*3=6$
	
	$2\times3=6$

\end{document}
Que les deux commandes soient inversées ou non qu'elles soient dans le préamule ou dans le corps du document , rien n'y fait :
la deuxième ligne est satisfaisante, la première non.
Quelqu’un saurait-il m'aider ?
Je précise que le \DeclareMathSymbol m'a été soufflé, que je n'y ai pas tout compris et que ma compréhension des fontes en général est modeste.
D'avance merci.
Dernière modification par toth le mardi 29 septembre 2020, 22:18, modifié 1 fois.
version latex : Texlive2018 / compilation : lualatex / éditeur : texstudio

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 34
Inscription : samedi 06 février 2016, 11:08

Re: Touche du clavier comme commande mathématique personnalisée

Message par jmd »

Bonjour,

On ne sais pas dans quel environnement tu travailles...

Sur Mac, avec macTeX et TeXshop comme éditeur, il y a Macros > Ouvrir l'éditeur de macros...
tu crées une macros appelée par exemple "mult" qui contient la commande \times et à laquelle tu affectes une combinaisons de touches, par exemple CMD SHIFT *

toth
Utilisateur confirmé
Utilisateur confirmé
Messages : 19
Inscription : mardi 17 août 2010, 12:07
Statut actuel : Enseignant

Re: Touche du clavier comme commande mathématique personnalisée

Message par toth »

Pardon, c'est ma première demande, je n'ai pas les réflexes.
je suis sous Debian10, Texlive2018 et mon éditeur est Texstudio. Je compile en Lualatex.
Ce qui est proposé est intéressant et Texstudio permet ce genre de chose, ca me sera utile dans d'autre situations.
Moi ce que je souhaiterai c'est bel et bien de taper $2*4$ dans le .tex et qu'il soit compilé comme un $2\times4$ avec \times qui a été redimensionné.
Bien cordialement,
Dernière modification par toth le mardi 29 septembre 2020, 15:21, modifié 1 fois.
version latex : Texlive2018 / compilation : lualatex / éditeur : texstudio

evariste_G
Utilisateur chevronné
Utilisateur chevronné
Messages : 1467
Inscription : vendredi 19 décembre 2008, 19:13
Statut actuel : Enseignant
Localisation : Bordeaux

Re: Touche du clavier comme commande mathématique personnalisée

Message par evariste_G »

Bonjour.

Depuis la création de ce sujet, je ne cesse d'y réfléchir, mais plus les jours passent, plus je pense qu'il est impossible de faire ce que vous souhaitez.
Il me semble que la commande:

Code : Tout sélectionner

\DeclareMathSymbol{*}{\mathbin}{symbols}{"D7} 
attribue au caractère " * " EXACTEMENT le symbole correspondant à l’Unicode D7, sans se soucier du contexte. C'est la raison pour laquelle ce dernier n'est pas réduit.

Une solution serait donc de trouver une fonte dont la taille de la croix Saint-André est légèrement réduite par rapport à celle de XITS... Cela dit, n'étant pas (loin de là) spécialiste de la compilation LuaLaTeX, il se peut que je dise une bêtise. Mais peut-être cela aura-t-il comme vertu de relancer le sujet.
Mathématiques, LaTeX et Python : https://www.mathweb.fr

toth
Utilisateur confirmé
Utilisateur confirmé
Messages : 19
Inscription : mardi 17 août 2010, 12:07
Statut actuel : Enseignant

Re: Touche du clavier comme commande mathématique personnalisée

Message par toth »

Bonjour,
merci de vous intéresser à mon sujet.
J'ai déjà testé, pour partie, l'idée de choisir une autre fonte. Par exemple Fira math qui propose effectivement un symbole "fois" plus petit mais alors d'autres aspects de la fonte ne me conviennent pas et je retombe sur un problème similaire en étant obligé de déclarer D7 spécifiquement avec un \setmathfont.
A noter que si je trouvais une police qui me satisfasse et sur le "fois" et sur d'autres aspects (notamment la rondeur du "x" pour qu'il soit nettement distinguable du fois justement) le problème serait réglé.
Mais je n'ai pas trouvé et pouvoir comparer les polices mathématiques n'est pas chose aisée (même avec le très précieux document de la doc du package unicode-math)

Si quelqu’un a une idée je suis preneur. :roll:
version latex : Texlive2018 / compilation : lualatex / éditeur : texstudio

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 825
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Touche du clavier comme commande mathématique personnalisée

Message par un bon petit »

Fonctionne avec pdflatex, xelatex et lualatex.

Code : Tout sélectionner

\documentclass{article}
\usepackage{amsmath,graphicx}
\def\mathdef#1#{%
	\mathcode`#1="8000
	\begingroup \lccode`~=`#1\lowercase{\endgroup\def~}%
}
\begin{document}
Par défaut : $2\times3=6$

\mathdef *{\mathbin{\text{\scalebox{.8}{$\times$}}}}
Redimensionné : $2*3=6$
\end{document}
foo.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

toth
Utilisateur confirmé
Utilisateur confirmé
Messages : 19
Inscription : mardi 17 août 2010, 12:07
Statut actuel : Enseignant

[Résolu] Re: Touche du clavier comme commande mathématique personnalisée

Message par toth »

Super ca marche nickel, j'ai pas tout compris mais ca marche nickel.
Un grand merci.
version latex : Texlive2018 / compilation : lualatex / éditeur : texstudio