Comment faire pour insérer des émoticônes dans un texte ? Je dois imiter une communication par SMS !

Posée 06 Nov '18, 22:38

Jean-Michel's gravatar image

Jean-Michel
36271318
Taux d'acceptation : 0%

2

Ce genre de choses : 😉 ?

Sur le CTAN, la recherche « smiley » ne donne rien, mais « emoticon » renvoie vers un package TikZ qui s'appelle tikzsymbols.

(06 Nov '18, 22:42) Pathe ♦♦ Pathe's gravatar image
2

Même s'il ne s'agit pas d'émoticônes, je ne peux m'empêcher de signaler ce code assez bluffant qui permet d'imiter les communications par SMS.

(06 Nov '18, 23:15) denis ♦♦ denis's gravatar image

Assez bluffant ? C'est rien de le dire ! Waow.

(07 Nov '18, 03:13) Pathe ♦♦ Pathe's gravatar image

En effet, c'est impressionnant. Ça ne correspond pas à ce que je cherche, mais ça montre les infinies possibilités de LaTeX. Je commence à bien aimer ce truc.

(07 Nov '18, 16:30) Jean-Michel Jean-Michel's gravatar image
(13 Fév '19, 15:30) samcarter samcarter's gravatar image

Il y a aussi l'extension https://ctan.org/pkg/coloremoji (ça marche avec miktex mais pas avec texlive).

(13 Fév '19, 15:42) samcarter samcarter's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Il existe des polices libres permettant d'écrire ce genre de choses. Les utilisateurs de xelatex ou lualatex ont l'avantage d'exploiter ces polices facilement. Voici deux exemples d'utilisation.

J'ai choisi la police Humeur, mais il y a plein d'autres.

Exemple 1

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{fontspec}

\newfontfamily\Smielyfnt{Humeur}
\newcommand{\mtsmiely}[1]{{\Smielyfnt #1}}

\begin{document}
Voici un petit exemple: \huge

\mtsmiely{a} ok!

\mtsmiely{abcd} ok!

\mtsmiely{ABCD} ok!
\end{document}

Exemple 2 : Ici une méthode pour définir des commandes personnelles : \mysmile, \mycry ... Il suffit alors de taper \setsmmily{smile}{c} pour définir la commande \Mysmile. La commande \Mysmile possède un argument optionnel, pour préciser la couleur (par défaut c'est la couleur de texte)

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\newfontfamily\Smielyfnt{Humeur}
\newcommand{\mtsmiely}[1]{{\Smielyfnt #1}}

\makeatletter
\newcommand{\setsmmily}[2]{%
    \expandafter\newcommand\csname My#1\endcsname[1][.]{%
        \textcolor{##1}{\Smielyfnt #2}}}
\makeatother
\setsmmily{smile}{c}
\setsmmily{autresmile}{d}
\setsmmily{cry}{9}

\begin{document}
Voici un petit exemple: \huge

\mtsmiely{a} ok!

\mtsmiely{abcd} ok!

\mtsmiely{ABCD} ok!

\normalsize Voici un autre exemple: \huge

\Mysmile, \Myautresmile[orange] et \Myautresmile

\Mycry{} et \Mycry[red]
\end{document}
Lien permanent

Publiée 07 Nov '18, 14:13

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Je ne trouve pas la police « Humeur » : où l'avez-vous trouvée ? Il y a une liste quelque part ?

(07 Nov '18, 16:37) Jean-Michel Jean-Michel's gravatar image

Même sur overleaf ça ne compile pas !!

(07 Nov '18, 16:41) Jean-Michel Jean-Michel's gravatar image

Ce site par exemple. Police Humeur

(07 Nov '18, 17:02) touhami touhami's gravatar image

overleaf n'est sans doute pas Xelatex ni Lualatex

(08 Nov '18, 23:26) joseph-tux joseph-tux's gravatar image

Si vous créez un compte vous auriez le droit de le configurer, en particulier vous pouvez choisir le compilateur qui convient.

(08 Nov '18, 23:43) touhami touhami's gravatar image
1

Sur Overleaf, le problème de compilation est aussi dû à l'absence de police Humeur sur leur système...

(09 Nov '18, 01:03) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.