Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
2_composition:texte:symboles:utiliser_des_symboles2 [2021/01/06 09:02] – Renommage des sections de base: correction des liens internes. yannick.tanguy3_composition:texte:symboles:utiliser_des_symboles2 [2023/07/03 22:20] (Version actuelle) – Mise à jour du code des exemples pour TL2023. Mots-clefs OpenGraph. jejust
Ligne 1: Ligne 1:
-====== Comment éviter les conflits de noms de commande de symbole ? ======+====== Comment éviter les conflits de noms de commande de symbole? ======
  
 Les polices de symboles sont souvent fournies avec une extension qui définit des commandes pour chaque symbole de la police. Bien que cela soit pratique, cela peut entraîner des difficultés, en particulier avec des conflits de noms lorsque vous chargez des extensions qui couvrent des polices qui dupliquent des symboles ou qui définissent de grands nombres de symboles. Voici quelques exemples de méthode pour éviter ce type de situation. Les polices de symboles sont souvent fournies avec une extension qui définit des commandes pour chaque symbole de la police. Bien que cela soit pratique, cela peut entraîner des difficultés, en particulier avec des conflits de noms lorsque vous chargez des extensions qui couvrent des polices qui dupliquent des symboles ou qui définissent de grands nombres de symboles. Voici quelques exemples de méthode pour éviter ce type de situation.
Ligne 5: Ligne 5:
 ===== Une solution générale ===== ===== Une solution générale =====
  
-Cette solution évitant les conflits de noms est présentée dans la question « [[1_generalites:erreurs:command_already_defined|Que signifie l'erreur « command already defined » ?]] ».+Cette solution évitant les conflits de noms est présentée dans la question « [[2_programmation:erreurs:c:command_already_defined|Que signifie l'erreur « command already defined » ?]] ».
  
-===== La mécanique de l'extension pifont =====+===== La mécanique de l'extension pifont” =====
  
 L'extension [[ctanpkg>pifont|pifont]], initialement conçue pour utiliser la police Adobe //Zapf Dingbats//, évite ce problème. Elle vous oblige pour cela à connaître la position dans la police de tout symbole que vous souhaitez utiliser (la documentation fournit des tableaux de polices). La commande de base est ainsi ''\ding{''//numéro de symbole//''}''. Cette extension fournit par ailleurs d'autres commandes pour des utilisations plus sophistiquées et vous permet également de sélectionner d'autres polices, pour un usage similaire. L'extension [[ctanpkg>pifont|pifont]], initialement conçue pour utiliser la police Adobe //Zapf Dingbats//, évite ce problème. Elle vous oblige pour cela à connaître la position dans la police de tout symbole que vous souhaitez utiliser (la documentation fournit des tableaux de polices). La commande de base est ainsi ''\ding{''//numéro de symbole//''}''. Cette extension fournit par ailleurs d'autres commandes pour des utilisations plus sophistiquées et vous permet également de sélectionner d'autres polices, pour un usage similaire.
Ligne 13: Ligne 13:
 <code latex> <code latex>
 \documentclass{article} \documentclass{article}
-\usepackage{pifont}+  \usepackage{pifont}
  
 \begin{document} \begin{document}
-\ding{252} Voici un exemple de symbole : \ding{166}. +\ding{252} Voici un exemple de symbole: \ding{166}. 
 \end{document} \end{document}
 </code> </code>
  
 <latexdoc> <latexdoc>
-\documentclass{article} +\documentclass[12pt]{article} 
-\usepackage{pifont} +  \usepackage{pifont} 
-\pagestyle{empty}+  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 \begin{document} \begin{document}
-\ding{252} Voici un exemple de symbole : \ding{166}. +\ding{252} Voici un exemple de symbole: \ding{166}. 
 \end{document} \end{document}
 </latexdoc> </latexdoc>
  
-===== La mécanique de l'extension yagusylo =====+===== La mécanique de l'extension yagusylo” =====
  
 L'extension [[ctanpkg>yagusylo|yagusylo]] se décrit comme « une version étendue de [[ctanpkg>pifont|pifont]] en technicolor ». Elle fournit toutes les fonctionnalités de [[ctanpkg>pifont|pifont]], mais vous permet en plus de créer vos propres noms mnémotechniques pour les symboles. Ainsi, alors que vous pouvez utiliser la commande ''\yagding[''//famille//'']{''//numéro de symbole//''}[''//couleur//'']'', vous pouvez également définir les noms de symboles avec la commande ''\defdingname'', puis les utiliser avec la commande ''\yagding*{''//nom de symbole//''}'' (le nom défini porte la famille de polices et la couleur spécifiées dans les arguments de ''\defdingname''). L'extension [[ctanpkg>yagusylo|yagusylo]] se décrit comme « une version étendue de [[ctanpkg>pifont|pifont]] en technicolor ». Elle fournit toutes les fonctionnalités de [[ctanpkg>pifont|pifont]], mais vous permet en plus de créer vos propres noms mnémotechniques pour les symboles. Ainsi, alors que vous pouvez utiliser la commande ''\yagding[''//famille//'']{''//numéro de symbole//''}[''//couleur//'']'', vous pouvez également définir les noms de symboles avec la commande ''\defdingname'', puis les utiliser avec la commande ''\yagding*{''//nom de symbole//''}'' (le nom défini porte la famille de polices et la couleur spécifiées dans les arguments de ''\defdingname'').
Ligne 35: Ligne 37:
 <code latex> <code latex>
 \documentclass{article} \documentclass{article}
-\usepackage{yagusylo}+  \usepackage{yagusylo}
  
 \begin{document} \begin{document}
-Un fleuron appelé par une commande détaillée : \yagding[fourier]{109}[black].+Une planète Terre appelée par une commande générique: \yagding[marvosym]{109}[black].
  
-\defdingname[fourier][global]{109}{fleuron}[black] +\defdingname[marvosym][global]{109}{terre}[black] 
-Un fleuron appelé par une nouvelle commande personnelle : \yagding*{fleuron}.+Une planète Terre appelée par une nouvelle commande personnelle: \yagding*{terre}.
 \end{document} \end{document}
 </code> </code>
  
 <latexdoc> <latexdoc>
-\documentclass{article} +\documentclass[12pt]{article} 
-\usepackage{yagusylo} +  \usepackage{yagusylo} 
-\pagestyle{empty}+  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 \begin{document} \begin{document}
-Un fleuron appelé par une commande détaillée : \yagding[fourier]{109}[black].+Une planète Terre appelée par une commande générique: \yagding[marvosym]{109}[black].
  
-\defdingname[fourier][global]{109}{fleuron}[black] +\defdingname[marvosym][global]{109}{terre}[black] 
-Un fleuron appelé par une nouvelle commande personnelle : \yagding*{fleuron}.+Une planète Terre appelée par une nouvelle commande personnelle: \yagding*{terre}.
 \end{document} \end{document}
 </latexdoc> </latexdoc>
  
-L'extension [[ctanpkg>yagusylo|yagusylo]] peut être un peu compliquée mais sa documentation est claire. C'est probablement le meilleur outil à utiliser pour sélectionner et choisir des symboles parmi plusieurs familles de polices.+<WRAP clear /> 
 +\\
  
------+<WRAP column 36ex> 
 +Les familles possibles sont:
  
 +^ Package               ^ Famille             ^
 +| [[ctanpkg>pifont]]    | ''pifont''          |
 +| [[ctanpkg>ifsym]]     | ''ifsym''           |
 +|                       | ''ifsymgeo''        |
 +|                       | ''ifsymgeonarrow''  |
 +|                       | ''ifsymgeowide''    |
 +|                       | ''ifsymweather''    |
 +|                       | ''ifsymclock''      |
 +| [[ctanpkg>marvosym]]  | ''marvosym''        |
 +| [[ctanpkg>fourier]]   | ''fourier''         |
 +| [[ctanpkg>wasysym]]   | ''wasysym''         |
 +| [[ctanpkg>bbding]]    | ''bbding''          |
 +| [[ctanpkg>dingbat]]   | ''dingbat''         |
 +|                       | ''ark''             |
 +</WRAP>
 +<WRAP column 50ex>
 +<note>
 +L'extension [[ctanpkg>yagusylo|yagusylo]] est sans doute un peu compliquée mais sa documentation est claire ([[texdoc>yagusylo-fr|et disponible en français]]). C'est probablement le meilleur outil à utiliser pour sélectionner et choisir des symboles parmi plusieurs familles de polices.
 +</note>
 +</WRAP>
 +<WRAP clear />
 +
 +-----
 //Source:// [[faquk>FAQ-usesymb|Using symbols]] //Source:// [[faquk>FAQ-usesymb|Using symbols]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,formatting)+{{htmlmetatags>metatag-keywords=(LaTeX,wingdings,polices de symboles,ornements,pictogrammes,insérer une icône dans mon texte,emoji,émoticône)
 metatag-og:title=(Comment éviter les conflits de noms de commande de symbole) metatag-og:title=(Comment éviter les conflits de noms de commande de symbole)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
 +
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0