Code de caractère

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.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

[Résolu] Code de caractère

Message non lu par zariski63 »

Bonjour, je cherche à coder une macro \code{A} qui afficherait le code de caractère de "A" à savoir 65, par exemple.
La macro inverse \carac{65} qui donne "A" est assez facile à trouver mais je bute sur la première. Une idée svp ? Merci :)

Code : Tout sélectionner

1) \def\code#1{code caractère de #1 = \number`\#1}
	\code{A} 
.... qui ne donne pas 65 évidemment.

2) \def\carac#1{code caractère de \char#1 = #1}
	\carac{65} 
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2276
Inscription : samedi 29 décembre 2007, 00:58

Re: Code de caractère

Message non lu par projetmbc »

Bonsoir.

Voici comment passer du code ASCII à son glyphe.

Code : Tout sélectionner

\char65

ou

^^41 % 65 = [41]_16
Le code ASCII peut s'obtenir comme suit.

Code : Tout sélectionner

\the\numexpr`A
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Code de caractère

Message non lu par zariski63 »

Eh non ça ne marche pas ds une macro... En dehors oui sauf que je souhaiterais écrire \code{A} afin d obtenir 65 et pouvoir utiliser la macro \code pour n importe quel caractère.
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2614
Inscription : vendredi 15 juin 2007, 00:31

Re: Code de caractère

Message non lu par pg »

Enlever le \ avant le # :

Code : Tout sélectionner

\def\code#1{\number`#1\relax}

\code{A} 
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2276
Inscription : samedi 29 décembre 2007, 00:58

Re: Code de caractère

Message non lu par projetmbc »

Le problème est que la seconde utilisation ci-dessous ne fonctionne pas.

Code : Tout sélectionner

\documentclass{article}

\def\code#1{\number`#1\relax}
\def\carac#1{\char#1}

\begin{document}

\code{A} 

\carac{\code{A}}    % OK

\code{\carac{65}}   % KO

\end{document}
Je ne suis pas motivé pour mener l'enquête, mais il faudrait voir ce que "régurgite" la macro \char.
Dernière modification par projetmbc le jeudi 20 juin 2024, 11:47, modifié 1 fois.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Code de caractère

Message non lu par zariski63 »

Ah bien voilà, maintenant c'est OK !
J'avais tout essayé sauf enlever le \ devant `.

Je vous remercie, c'est sympa de votre part.
Cordialement.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2276
Inscription : samedi 29 décembre 2007, 00:58

Re: Code de caractère

Message non lu par projetmbc »

Ma proposition était du même type.

Code : Tout sélectionner

\documentclass{article}

\def\code#1{\the\numexpr`#1}
\def\carac#1{\char#1}

\begin{document}

\code{A} 

\carac{\code{A}}    % OK

\code{\carac{65}}   % KO

\end{document}