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édentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
3_composition:texte:renvois:underscore_dans_un_label [2021/03/29 13:38]
jejust Correction de lien interne.
3_composition:texte:renvois:underscore_dans_un_label [2021/05/04 20:21]
bdumont [Cas où le tiret bas est considéré comme un caractère normal sans ajout d'extensions]
Ligne 3: Ligne 3:
 ===== Problème ===== ===== Problème =====
  
-Par défaut, le tiret bas (''​_''​) se voit attribuer le //catcode// 8, [[2_programmation:​catcodes:​liste_des_catcodes|qui introduit les indices en mode mathématique]]. Si vous l'​utilisez tel quel dans votre document, il est fort probable que vous obteniez une [[2_programmation:​erreurs:​m:​missing_dollar_inserted|erreur “Missing $ inserted”]].+Par défaut, le tiret bas (''​_''​) se voit attribuer le //catcode// 8, [[2_programmation:syntaxe:​catcodes:​liste_des_catcodes|qui introduit les indices en mode mathématique]]. Si vous l'​utilisez tel quel dans votre document, il est fort probable que vous obteniez une [[2_programmation:​erreurs:​m:​missing_dollar_inserted|erreur “Missing $ inserted”]].
  
-===== Exceptions ​=====+===== Comment faire pour le tiret bas soit traité comme un caractère normal ​===== 
 + 
 +==== Cas où le tiret bas est considéré comme un caractère normal sans ajout d'​extensions ​====
  
-Le tiret bas est considéré par défaut comme un caractère normal dans les arguments ​de :+Le tiret bas est considéré par défaut comme un caractère normal dans les arguments ​de :
   * ''​\label''​   * ''​\label''​
   * ''​\ref''​   * ''​\ref''​
Ligne 36: Ligne 38:
 \section{Hello World} \section{Hello World}
 \label{sec_hello} \label{sec_hello}
-See section ​\ref{sec_hello}. +See section ​1.
-\end{document} +
-</​latexdoc>​ +
-</​WRAP>​ +
-<WRAP clear /> +
- +
-Même le package [[ctanpkg>​babel]],​ qui utilise des substitutions de symboles +
-pour rendre des caractères actifs, ne pose pas de problème,​ +
-car il patche les commandes du système ''​\label''/''​\ref''​ +
-pour supporter les substitutions. +
- +
-<WRAP column 40ex> +
-<code latex> +
-\documentclass{article} +
-\usepackage[french]{babel} +
-\begin{document} +
-\section{Bonjour tout le monde} +
-\label{sec_bonjour} +
-Voir section \ref{sec_bonjour}. +
-\end{document} +
-</​code>​ +
-</​WRAP>​ +
-<WRAP column 30ex> +
-<​latexdoc>​ +
-\documentclass{article} +
-\usepackage[french]{babel} +
-\pagestyle{empty} +
-\begin{document} +
-\section{Bonjour tout le monde} +
-\label{sec_bonjour} +
-Voir section \ref{sec_bonjour}.+
 \end{document} \end{document}
 </​latexdoc>​ </​latexdoc>​
Ligne 74: Ligne 46:
 Si vous rencontrez quand même le message d'​erreur indiqué quand vous utilisez un tiret bas dans un de ces cas, Si vous rencontrez quand même le message d'​erreur indiqué quand vous utilisez un tiret bas dans un de ces cas,
 vous utilisez sans doute vous utilisez sans doute
-une extension qui modifie le comportement du tiret bas. Dans ce cas, vous devez appliquer l'une des solutions suivantes.+une extension qui modifie le comportement du tiret bas (autre que [[ctanpkg>​babel]],​ qui ne pose pas de problèmes) 
 +Dans ce cas, vous devez appliquer l'une des solutions suivantes.
  
-===== Comment faire pour le tiret bas soit traité comme un caractère normal ===== 
  
 ==== Solution simple et généralement suffisante ==== ==== Solution simple et généralement suffisante ====
3_composition/texte/renvois/underscore_dans_un_label.txt · Dernière modification: 2021/05/06 23:00 par bdumont
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0