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:symboles:changer_la_casse [2018/12/03 23:57] jejust2_composition:texte:symboles:changer_la_casse [2021/01/03 19:46] (Version actuelle) – Renommage des sections de base: correction des liens internes. yannick.tanguy
Ligne 1: Ligne 1:
-====== Case-changing oddities ======+====== Comment convertir des majuscules en minuscules et inversement? ======
  
 +===== Avec les commandes \uppercase et \lowercase =====
  
-TeX provides two primitive commands ''\uppercase'' and +<latex>\TeX</latex> fournit les deux primitives suivantes pour changer la [[wpfr>Casse_(typographie)|casse]] du texte : 
-''\lowercase'' to change the case of text; they're not much used, but +  * ''\uppercase'' pour convertir un texte en majuscules ;  
-are capable creating confusion.+  ''\lowercase'' pour convertir un texte en minuscules
  
-The two commands do not expand the text that is their parameter --- +Elles ne sont pas très utilisées car sources de confusion : 
-the result of ''\uppercase{abc}'' is ''ABC'', but +  * elles ne développent pas les commandes du texte donné en paramètre. Ainsi, le résultat de ''\uppercase{abc}'' est ''ABC'', mais celui de ''\uppercase{\abc}'' est ''\abc'', quelle que soit la signification de ''\abc'' ; 
-''\uppercase{\abc}'' is always ''\abc'', whatever the +  * elles appliquent un simple tableau d'équivalences entre les caractères majuscules et minuscules, ce qui fait, par exemple, qu'elles ne tiennent pas compte du sens littéral ou mathématique du texteUn appel comme ''\uppercase{Soit $y = f(x)$}'' donnera ''SOIT $Y = F(X)''ce qui n'est probablement pas souhaité ; 
-meaning of ''\abc''.  The commands are simply interpreting a table of +  * et elles ne traitent pas très bien les caractères non américains, par exemple ''\uppercase{\ae}'' est identique à ''\ae'' alors qu'il semblait logique d'obtenir ''\AE''.
-equivalences between upper- and lowercase characters. +
-They have (for exampleno mathematical senseand+
  
-<code latex> +===== Avec les commandes \MakeUppercase et \MakeLowercase ===== 
-\uppercase{About $y=f(x)$} + 
-</code> +<latex>\LaTeX</latex> fournit les commandes ''\MakeUppercase'' et ''\MakeLowercase'' qui corrigent le problème des caractères non américains. Elles sont d'ailleurs utilisées dans les classes standard pour produire des titres en majuscules pour les chapitres et les sections. 
-will produce+ 
 +Malheureusement, ''\MakeUppercase'' et ''\MakeLowercase'' ne résolvent pas les autres problèmes vus avec ''\uppercase'' et ''\lowercase''. Ainsi, par exemple, un titre où serait retenu le format majuscule alors qu'il contiendrait en argument ''\begin{tabular}'' ... ''\end{tabular}'' produirait un titre contenant la commande ''\begin{TABULAR}'' (probablement non définie et générant donc une erreur). La solution la plus simple à ce problème consiste à utiliser une commande définie par l'utilisateur, par exemple :
  
 <code latex> <code latex>
-ABOUT $Y=F(X)$+\newcommand{\matable}{% 
 +  \begin{tabular} 
 +  ... 
 +  \end{tabular}% 
 +
 +\section{Un titre avec un tableau \protect\matable{}} 
 </code> </code>
-which is probably not what is wanted. 
  
-In addition, ''\uppercase'' and ''\lowercase'' do not deal very well +Notez que la commande ''\matable'' doit être [[2_programmation:syntaxe:c_est_quoi_la_protection|protégée]], sinon elle sera développée et son résultat mis en majuscules. Vous pouvez obtenir le même résultat en le déclarant avec ''\DeclareRobustCommand'', auquel cas ''\protect'' ne sera pas nécessaire.
-with non-American charactersfor example +
-''\uppercase{\ae}'' is the same as ''\ae''.+
  
-LaTeX provides commands ''\MakeUppercase'' and ''\MakeLowercase'' +===== Avec l'extension textcase =====
-which fixes the latter problem.  These commands are used in the +
-standard classes to produce upper case running heads for chapters +
-and sections. +
- +
-Unfortunately ''\MakeUppercase'' and ''\MakeLowercase'' do not solve +
-the other problems with ''\uppercase'', so for example a section +
-title containing ''\begin{tabular}'' ... +
-''\end{tabular}'' will produce a running head containing +
-''\begin{TABULAR}'' The simplest solution to this problem is +
-using a user-defined command, for example: +
- +
-<code latex> +
-\newcommand{\mytable}{\begin{tabular}... +
-  \end{tabular}} +
-\section{A section title \protect\mytable{} +
-  with a table} +
-</code> +
-Note that ''\mytable'' has to be protected, otherwise it will be +
-expanded and made upper case; you can achieve the same result by +
-declaring it with ''\DeclareRobustCommand'', in which case the +
-''\protect'' won't be necessary.+
  
-David Carlisle'[[ctanpkg>textcase|textcase]] package +L'extension [[ctanpkg>textcase]], de David Carlisle, résout un grand nombre de ces problèmes de manière transparenteElle définit les commandes ''\MakeTextUppercase'' et ''\MakeTextLowercase'' qui reprennent les fonctionnalités de ''\MakeUppercase'' et ''\MakeLowercase'' mais sans les problèmes mentionnés ci-dessusL'option d'extension ''overload'' permet de redéfinir les commandes <latex>\LaTeX</latex> (//mais pas// les primitives <latex>\TeX</latex> ''\uppercase'' et ''\lowercase''). Ceci évitera les problématiques de titres indiquées ci-dessus.
-addresses many of these problems in a transparent way It defines +
-commands ''\MakeTextUppercase'' and ''\MakeTextLowercase'' which do +
-upper- or lowercase, with the fancier features of the LaTeX +
-standard ''\Make*''-commands but without the problems +
-mentioned above Load the package with +
-''\usepackage[overload]{textcase}'', and it will redefine the LaTeX +
-commands (//not// the TeX primitive commands ''\uppercase'' and +
-''\lowercase''), so that section headings and the like don't produce +
-broken page headings.+
  
 ----- -----
Ligne 65: Ligne 37:
 //Source:// [[faquk>FAQ-casechange|Case-changing oddities]] //Source:// [[faquk>FAQ-casechange|Case-changing oddities]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,usage+{{htmlmetatags>metatag-keywords=(LaTeX,majuscules,minuscules,changement de casse
-metatag-og:title=(Case-changing oddities)+metatag-og:title=(Comment convertir des majuscules en minuscules et inversement)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/symboles/changer_la_casse.1543881455.txt.gz · Dernière modification : 2018/12/03 23:57 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0