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 [2018/12/09 10:38] jejust3_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 URL?  ======+====== Comment écrire des adresses web (ou URL)?  ======
  
-$\Reponse$  Il existe le package [[ctanpkg>url|url]] disponible sur +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 laideCe qui suit présente des solutions pour arriver à mieux les gérer.
-https://www.ctan.org/{macros/latex/contrib/misc/qui permet de gérer les +
-coupures des URL un peu longues. Il est également capable de +
-gérer les adresses e-mail, les liens hypertextes, les noms de +
-répertoires, etc. En outre, cet outil est paramétrable.+
  
 +===== Avec l'extension “path” =====
  
-Utilisation du package ''url''\label{use-url}+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” =====
 +
 +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). 
 +
 +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}
 +\url{http://hostname/~username}
  
 +Lorsque l'on veut citer une URL dans du texte
 +\url{http://www.domaine.com/un/truc/long.html},
 +cela se passe relativement bien.
 +\end{document}
 +</code>
 +</WRAP>
 +<WRAP column 30ex>
 +<latexdoc>
 +\documentclass{article}
 +  \usepackage{url}
 +  \urlstyle{sf}
 +  \pagestyle{empty}
 +
 +\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},
 cela se passe relativement bien. cela se passe relativement bien.
 \end{document} \end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +==== Des commandes plus robustes ====
 +
 +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>
 +\urldef\faqfr\url{https://faq.gutenberg.eu.org/}
 </code> </code>
  
 +==== La gestion des espaces ====
  
 +L'extension [[ctanpkg>url|url]] ignore généralement les espaces dans les URL mais, malheureusement, certaines d'entre elles contiennent des espaces. Pour les traiter, appelez l'extension avec l'option ''obeyspaces''. Deux autres options autorisent les sauts de ligne dans l'URL aux endroits où ils sont normalement supprimés pour éviter toute confusion :
 +  * ''spaces'' pour autoriser les sauts au niveau des espaces (notez que cela nécessite également ''obeyspaces'') ;
 +  * ''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]] 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>
 +\input miniltx
 +\expandafter\def\expandafter\+\expandafter{\+}
 +\input url.sty
 +</code>
  
-$\Reponse$  Le package [[ctanpkg>path|path]] disponible sur https://www.ctan.org/{macros/eplain/+===== Avec l'extension “hyperref” =====
-offre les mêmes possibilités.+
  
 +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.
  
-$\Reponse$  La macro ''discretionary'' permet également de dire comment couper une chaîne de caractères : +===== Avec la commande “\discretionary” =====
-''\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}''
  
 <note> <note>
-''-'' est défini comme ''discretionary\{-\''\{\}\{\}}+''\-'' est défini comme ''\discretionary{-}{}{}''.
 </note> </note>
  
 +-----
  
 +//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 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.1544351886.txt.gz · Dernière modification : 2018/12/09 10:38 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0