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
Prochaine révision
Révision précédente
composition:texte:mots:mettre_en_forme_des_url_et_des_adresses_electroniques [2020/12/13 18:02] – Fin de la traduction et ajout de l'exemple compilé. yannick.tanguy3_composition:texte:mots:mettre_en_forme_des_url_et_des_adresses_electroniques [2021/04/18 11:01] (Version actuelle) – Changement de titre. Mots-clefs OpenGraph. jejust
Ligne 1: Ligne 1:
-====== Comment gérer des adresses web (ou URL) ?  ======+====== Comment écrire des adresses web (ou URL)?  ======
  
 Les URL ont tendance à être très longues et contiennent des caractères qui les empêchent d'être découpées facilement. Par conséquent, sans traitement spécial, elles produisent souvent des boîtes horizontales (''\hbox'') très longues et leur composition finale est alors laide. Ce qui suit présente des solutions pour arriver à mieux les gérer. Les URL ont tendance à être très longues et contiennent des caractères qui les empêchent d'être découpées facilement. Par conséquent, sans traitement spécial, elles produisent souvent des boîtes horizontales (''\hbox'') très longues et leur composition finale est alors laide. Ce qui suit présente des solutions pour arriver à mieux les gérer.
  
-===== Avec l'extension path =====+===== Avec l'extension path” =====
  
-L'extension [[ctanpkg>path|path]] définit une commande ''\path''. Cette commande définit chaque caractère de césure potentielle comme un ''\discretionary'' et offre à l'utilisateur la possibilité de spécifier sa propre liste de caractères de césures potentielles. Cette commande est cependant [[composition:macros:c_est_quoi_la_protection|fragile]]. Les [[generalites:glossaire:qu_est_ce_que_eplain|commandes d'Eplain]] définissent une commande similaire ''\path''. L'extension [[ctanpkg>path|path]], bien qu'elle fonctionne dans des situations simples, ne collabore pas bien <latex>\LaTeX</latex> : malgré sa longue et honorable histoire, elle n'est plus vraiment recommandée.+L'extension [[ctanpkg>path|path]] définit une commande ''\path''. Cette commande définit chaque caractère de césure potentielle comme un ''\discretionary'' et offre à l'utilisateur la possibilité de spécifier sa propre liste de caractères de césures potentielles. Cette commande est cependant [[2_programmation:syntaxe:c_est_quoi_la_protection|fragile]]. Les [[1_generalites:glossaire:qu_est_ce_que_eplain|commandes d'Eplain]] définissent une commande similaire ''\path''. L'extension [[ctanpkg>path|path]], bien qu'elle fonctionne dans des situations simples, ne collabore pas bien <latex>\LaTeX</latex> : malgré sa longue et honorable histoire, elle n'est plus vraiment recommandée.
  
-===== Avec l'extension url =====+===== Avec l'extension url” =====
  
 L'extension [[ctanpkg>url|url]] permet de gérer les coupures des URL un peu longues. Elle est également capable de gérer les adresses e-mail, les liens hypertextes, les noms de répertoires, etc. Elle définit une commande ''\url'' (et bien d'autres, y compris sa propre commande ''\path'') qui donne à chaque caractère de césure potentielle un comportement assimilable à celui du mode mathématique et qui définit l'URL elle-même en mode mathématique (dans la police choisie par l'utilisateur).  L'extension [[ctanpkg>url|url]] permet de gérer les coupures des URL un peu longues. Elle est également capable de gérer les adresses e-mail, les liens hypertextes, les noms de répertoires, etc. Elle définit une commande ''\url'' (et bien d'autres, y compris sa propre commande ''\path'') qui donne à chaque caractère de césure potentielle un comportement assimilable à celui du mode mathématique et qui définit l'URL elle-même en mode mathématique (dans la police choisie par l'utilisateur). 
Ligne 13: Ligne 13:
 Voici un exemple d'utilisation, illustrant aussi un paramétrage possible avec cette extension : Voici un exemple d'utilisation, illustrant aussi un paramétrage possible avec cette extension :
  
 +<WRAP column 56ex>
 <code latex> <code latex>
 \documentclass{article} \documentclass{article}
-\usepackage{url} +  \usepackage{url} 
-\urlstyle{sf}+  \urlstyle{sf}
  
 \begin{document} \begin{document}
Ligne 26: Ligne 27:
 \end{document} \end{document}
 </code> </code>
 +</WRAP> 
 +<WRAP column 30ex>
 <latexdoc> <latexdoc>
 \documentclass{article} \documentclass{article}
-\usepackage{url} +  \usepackage{url} 
-\urlstyle{sf} +  \urlstyle{sf} 
-\pagestyle{empty}+  \pagestyle{empty}
  
 \begin{document} \begin{document}
 \url{http://hostname/~username} \url{http://hostname/~username}
  
 +\medskip
 Lorsque l'on veut citer une URL dans du texte Lorsque l'on veut citer une URL dans du texte
 \url{http://www.domaine.com/un/truc/long.html}, \url{http://www.domaine.com/un/truc/long.html},
Ligne 41: Ligne 44:
 \end{document} \end{document}
 </latexdoc> </latexdoc>
 +</WRAP>
 +<WRAP clear />
  
 ==== Des commandes plus robustes ==== ==== Des commandes plus robustes ====
  
-Les commandes ''\path'' de l'extension [[ctanpkg>path|path]] et ''\url'' de l'extension [[ctanpkg>url|url]] ne sont pas [[[[composition:macros:c_est_quoi_la_protection|robustes]]. Toutefois si vous avez besoin d'une URL devant aller dans un argument mouvant, vous aurez besoin de la commande ''\urldef'' de l'extension [[ctanpkg>url|url]]. Ceci donne par exemple pour rendre robuste la commande ''\faqfr'' :+Les commandes ''\path'' de l'extension [[ctanpkg>path|path]] et ''\url'' de l'extension [[ctanpkg>url|url]] ne sont pas [[2_programmation:syntaxe:c_est_quoi_la_protection|robustes]]. Toutefois si vous avez besoin d'une URL devant aller dans un argument mouvant, vous aurez besoin de la commande ''\urldef'' de l'extension [[ctanpkg>url|url]]. Ceci donne par exemple pour rendre robuste la commande ''\faqfr'' :
  
 <code latex> <code latex>
Ligne 56: Ligne 61:
   * ''hyphens'' pour autoriser les sauts après les tirets (car, l'extension ne fait //jamais// de césure « ordinaire » dans les URL).   * ''hyphens'' pour autoriser les sauts après les tirets (car, l'extension ne fait //jamais// de césure « ordinaire » dans les URL).
  
-Il est possible d'utiliser l'extension [[ctanpkg>url|url]] dans Plain <latex>\TeX</latex>, avec l'aide de l'extension [[ctanpkg>miniltx|miniltx]] (qui a été initialement développé pour utiliser l'extension [[ctanpkg>graphics|graphics]] de <latex>\LaTeX</latex> dans Plain <latex>\TeX</latex>). Une petit morceau de code est alors nécessaire :+Il est possible d'utiliser l'extension [[ctanpkg>url|url]] en Plain <latex>\TeX</latex>, avec l'aide de l'extension [[ctanpkg>miniltx|miniltx]] (qui a été initialement développé pour utiliser l'extension [[ctanpkg>graphics|graphics]] de <latex>\LaTeX</latex> dans Plain <latex>\TeX</latex>). Une petit morceau de code est alors nécessaire :
  
 <code latex> <code latex>
Ligne 64: Ligne 69:
 </code> </code>
  
-===== Avec l'extension hyperref =====+===== Avec l'extension hyperref” =====
  
-L'extension [[ctanpkg>hyperref|hyperref]] utilise le code de [[ctanpkg>url|url]] pour composer des liens.+L'extension [[ctanpkg>hyperref|hyperref]] utilise le code de [[ctanpkg>url|url]] pour composer des liens 
 +et permet en plus de les rendre cliquables dans le document PDF.
  
-===== Avec la commande \discretionary =====+===== Avec la commande \discretionary” =====
  
 La primitive ''\discretionary'' permet de dire comment couper une chaîne de caractères dans un texte : ''\discretionary{Avant la coupure}{après}{s'il n'y en a pas}'' La primitive ''\discretionary'' permet de dire comment couper une chaîne de caractères dans un texte : ''\discretionary{Avant la coupure}{après}{s'il n'y en a pas}''
Ligne 80: Ligne 86:
 //Source:// [[faquk>FAQ-setURL|Typesetting URLs]] //Source:// [[faquk>FAQ-setURL|Typesetting URLs]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX) +{{htmlmetatags>metatag-keywords=(LaTeX,adresse internet,adresse email,police tt,police machine à écrire,HTTP,HTTPS,lien web
-metatag-og:title=(Comment gérer des adresses web (ou URL))+metatag-og:title=(Comment écrire des adresses web (ou URL))
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
 +
3_composition/texte/mots/mettre_en_forme_des_url_et_des_adresses_electroniques.1607882571.txt.gz · Dernière modification : 2020/12/13 18:02 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0