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/05/24 08:39] joseph.wright2_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:
---- +====== Comment convertir des majuscules en minuscules et inversement? ======
-section: Common misunderstandings +
-date: 2014-06-10 +
----+
  
-# Case-changing oddities+===== 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&nbsp;&mdash; +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 minusculesce qui fait, par exemple, qu'elles ne tiennent pas compte du sens littéral ou mathématique du texte. Un 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 example) no mathematical senseand +
-```latex +
-\uppercase{About $y=f(x)$} +
-``` +
-will produce +
-```latex +
-ABOUT $Y=F(X)$ +
-``` +
-which is probably not what is wanted.+
  
-In addition, `\uppercase` and `\lowercase` do not deal very well +===== Avec les commandes \MakeUppercase et \MakeLowercase =====
-with non-American characters, for example +
-`\uppercase{`\ae`}` is the same as `\ae`.+
  
-LaTeX provides commands `\MakeUppercase` and `\MakeLowercase+<latex>\LaTeX</latex> fournit les commandes ''\MakeUppercase'' et ''\MakeLowercase'' qui corrigent le problème des caractères non américainsElles sont d'ailleurs utilisées dans les classes standard pour produire des titres en majuscules pour les chapitres et les sections.
-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 +Malheureusement, ''\MakeUppercase'' et ''\MakeLowercase'' ne résolvent pas les autres problèmes vus avec ''\uppercase'' et ''\lowercase''Ainsipar 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 :
-the other problems with `\uppercase`, so for example a section +
-title containing `\begin{tabular}` &hellip; +
-`\end{tabular}` will produce a running head containing +
-`\begin{TABULAR}` The simplest solution to this problem is +
-using a user-defined commandfor example:  +
-```latex +
-\newcommand{\mytable}{\begin{tabular}... +
-  \end{tabular}+
-\section{A section title \protect\mytable{} +
-  with a table} +
-``` +
-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's [`textcase`](https://ctan.org/pkg/textcase) package +<code latex> 
-addresses many of these problems in a transparent way.  It defines +\newcommand{\matable}{% 
-commands `\MakeTextUppercase` and `\MakeTextLowercase` which do +  \begin{tabular} 
-upper- or lowercase, with the fancier features of the LaTeX +  ... 
-standard `\Make*`-commands but without the problems +  \end{tabular}% 
-mentioned above.  Load the package with +} 
-`\usepackage[overload]{textcase}`, and it will redefine the LaTeX +\section{Un titre avec un tableau \protect\matable{}}  
-commands (_not_ the TeX primitive commands `\uppercase` and +</code>
-`\lowercase`), so that section headings and the like don't produce +
-broken page headings.+
  
 +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.
 +
 +===== Avec l'extension textcase =====
 +
 +L'extension [[ctanpkg>textcase]], de David Carlisle, résout un grand nombre de ces problèmes de manière transparente. Elle définit les commandes ''\MakeTextUppercase'' et ''\MakeTextLowercase'' qui reprennent les fonctionnalités de ''\MakeUppercase'' et ''\MakeLowercase'' mais sans les problèmes mentionnés ci-dessus. L'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.
 +
 +-----
 +
 +//Source:// [[faquk>FAQ-casechange|Case-changing oddities]]
 +
 +{{htmlmetatags>metatag-keywords=(LaTeX,majuscules,minuscules,changement de casse)
 +metatag-og:title=(Comment convertir des majuscules en minuscules et inversement)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/symboles/changer_la_casse.1527151154.txt.gz · Dernière modification : 2018/05/24 08:39 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0