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/06/03 14:22] 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? ======
-title: Case-changing oddities +
-category: usage +
-permalink: /FAQ-casechange +
----+
  
-TeX provides two primitive commands `\uppercase` and +===== Avec les commandes \uppercase et \lowercase =====
-`\lowercase` to change the case of text; they're not much used, but +
-are capable creating confusion.+
  
-The two commands do not expand the text that is their parameter&nbsp;&mdash; +<latex>\TeX</latex> fournit les deux primitives suivantes pour changer la [[wpfr>Casse_(typographie)|casse]] du texte : 
-the result of `\uppercase{abc}` is `ABC`, but +  * ''\uppercase'' pour convertir un texte en majuscules ;  
-`\uppercase{\abc}` is always `\abc`, whatever the +  * ''\lowercase'' pour convertir un texte en minuscules
-meaning of `\abc`.  The commands are simply interpreting a table of +
-equivalences between upper- and lowercase characters. +
-They have (for example) no mathematical sense, and +
-```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 +Elles ne sont pas très utilisées car sources de confusion : 
-with non-American charactersfor example +  * elles ne développent pas les commandes du texte donné en paramètre. Ainsile résultat de ''\uppercase{abc}'' est ''ABC'', mais celui de ''\uppercase{\abc}'' est ''\abc'', quelle que soit la signification de ''\abc'' ; 
-`\uppercase{\ae}` is the same as `\ae`.+  * 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é ; 
 +  * 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''.
  
-LaTeX provides commands `\MakeUppercase` and `\MakeLowercase+===== Avec les commandes \MakeUppercase et \MakeLowercase =====
-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 +<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.
-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 command, for 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/textcasepackage +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 : 
-addresses many of these problems in a transparent way It defines + 
-commands `\MakeTextUppercase` and `\MakeTextLowercase` which do +<code latex> 
-upper- or lowercase, with the fancier features of the LaTeX +\newcommand{\matable}{% 
-standard `\Make*`-commands but without the problems +  \begin{tabular} 
-mentioned above.  Load the package with +  ... 
-`\usepackage[overload]{textcase}`and it will redefine the LaTeX +  \end{tabular}% 
-commands (_not_ the TeX primitive commands `\uppercase` and +} 
-`\lowercase`), so that section headings and the like don't produce +\section{Un titre avec un tableau \protect\matable{}}  
-broken page headings.+</code> 
 + 
 +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.1528035776.txt.gz · Dernière modification : 2018/06/03 14:22 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0