diff --git a/00TODO b/00TODO index 926a6bf..230d119 100644 --- a/00TODO +++ b/00TODO @@ -101,8 +101,6 @@ cours/latex/export.html cours/latex/lettre.html cours/latex/lyx.html cours/latex/makeindex.html -cours/latex/polices.html -cours/latex/toutes_polices.html cours/latex/xdvi.html cours/latex/xlatex.html cours/rcs.html diff --git a/logiciels/latex/polices.tml b/logiciels/latex/polices.tml new file mode 100644 index 0000000..9b6d332 --- /dev/null +++ b/logiciels/latex/polices.tml @@ -0,0 +1,268 @@ + + + +
++LaTeX est un système de mise en page complet, et à ce titre, offre la +possibilité de changer de police de caractère. Néanmoins, les +changements de polices, dans l'esprit de LaTeX, doivent êtrre +incorporés dans des packages définissant un style de +présentation. C'est un peu pour ça que le changement de police est un +peu complexe. Il est néanmoins abordable, comme nous allons le voir. +
+ ++Pour caractériser une police, LaTeX définit quatre atributs: +
+ ++Normalement, LaTeX est intelligent, et est capable de changer un de +ces attributs en conservant les autres constants. Il faut cependant +faire attention: si une police donnée (combinaison de tous les +attributs) n'est pas disponible, il risque de faire n'importe-quoi, en +particulier revenir à la police par défaut. Notons cependant que ceci +est signalé par un message assez claire lors de la compilation: +
+ ++LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined +(Font) using `OT1/cmr/bx/n' instead on input line 10. ++ +
+Notons au passage que LaTeX utilise la notation +codage/famille/collection/forme +pour décrire une police dans ses messages. +
+ ++Les commandes pour changer de police sont très simples: +
+ +\fontencoding{codage} |
+change le codage | +
\fontfamily{famille} |
+change la famille | +
\fontseries{collection} |
+change la collection | +
\fontshape{forme} |
+change la forme | +
\selectfont |
+active la police définie | +
\usefont{code}{fam.}{col.}{forme} |
+change tout d'un coup et active | +
+Les quatre premières commandes, \fontencoding
,
+\fontfamily
, \fontseries
et
+\fontshape
, préparent un changement de police, qui est
+entériné par \selectfont
. L'utilisation normale est de
+mettre une ou plusieurs des premières, suivie(s) de
+\selectfont
. La commande \usefont
est un
+raccourci pour définir les quatre d'un coup et activer le changement.
+
+La police est changé pour tout le reste du texte, jusqu'à la fin du
+groupe courrant (rappelons qu'un groupe est délimité par un couple
+d'accolades ou une structure
+\begin
...\end
. En ce sens, ces fonctions
+fonctionnent de la même manière que les commandes obsolètes
+\it
, \bf
, etc...
+
+Voici la table de toutes les polices +présentes dans l'installation ici. Différentes distributions de LaTeX +peuvent en avoir quelques-unes en plus ou en moins parmi les plus +exotiques. Ce ne sont pas toutes des polices convenables pour écriré: +certaines contiennent des symboles, ou d'autres un jeu restreint de +caractères. +
+ +
+Toutes les colonnes (sauf la première) indiquent les noms techniques à
+fournir aux différentes commandes LaTeX. Pour le codage, dans le cas
+d'une police destinée à écrire du texte, il vaut mieux choisir le
+codage OT1
. Les collections et les formes les plus
+courrantes ont des dénominations standards:
+
+Par défaut, LaTeX utilise les familles Computer Modern,
+celles dont le nom commence par cm
. Les différentes
+versions qui en existent correspondent aux commandes LaTeX qui
+changent radicalement l'apparance du texte: \textsf
et
+\texttt
.
+
+Voici un bout de code LaTeX qui vous permettra d'explorer toutes les polices: +
+ ++\documentclass{article} +% La commande montre prend comme arguments les paramètres d'une police, +% et en affiche un exemple. +\newcommand\montrer[4]{Police #1/#2/#3/#4: + {\usefont{#1}{#2}{#3}{#4}ABCDEF abcdef 123456 ,;:!}\par} +\begin{document} + +% Vous pouvez changer les valeurs, pour voir d'autres polices +\montrer{OT1}{cmr}{m}{n} +\montrer{OT1}{phv}{m}{sc} +\montrer{OT1}{ptm}{b}{it} +\montrer{U}{pzd}{m}{n} +\montrer{U}{yinit}{m}{n} + +\end{document} ++ +
+Il ne faut pas oublier que la philosophie de LaTeX est de séparer la +présentation et le sens. Changer de police peut certes apporter +beaucoup, mais ça risque de poser également des problèmes, au moins +dans le cas d'un document long. Pour l'utiliser efficacement et +facilement, le mieux est de créer une commande ou un environnement. +
+ ++\newcommand\nom[1]{{\fontfamily{phv}\selectfont #1}} ++ +
+Ceci permet de définir la commande \nom
change
+la police en Helvetica pour son argument. On peut bien sûr
+remplacer \fontfamily{phv}
par autre chose. Notez les
+doubles accolades: les premières délimitent la définition, tandis que
+les secondes empêchent le changement de police de s'échapper.
+
+\newenvironment{nom} + {\fontfamily{phv}\selectfont}{} ++ +
+Ceci définit l'environnement nom
(donc délimité
+par \begin{nom}
et
+\end{nom}
), à l'intérieur duquel le texte est en
+Helvetica.
+
+On peut (et même on devrait) incorporer les changements de police à
+des commandes plus spécifiques, ayant trait au sens du texte, comme
+une commande \titre
:
+
+% Les titres sont en Times penché: \titre{The \TeX book} +\newcommand\titre[1]{{\fontfamily{ptm}\fontshape{sl}\selectfont #1}} ++ +
+Enfin, si le but est de changer la police pour tout le document, le +mieux est de redéfinir les polices par défaut de LaTeX. Si on regarde +dans les fichiers source de LaTeX, on trouve une série de lignes qui +contiennent ceci: +
+ ++\newcommand\rmdefault{cmr} % famille à utiliser pour du Roman +\newcommand\sfdefault{cmss} % famille à utiliser pour du Sans Serif +\newcommand\ttdefault{cmtt} % famille à utiliser pour du «machine à écrire» +\newcommand\bfdefault{bx} % collection à utiliser pour du gras +\newcommand\mddefault{m} % collection à utiliser pour du moyen +\newcommand\itdefault{it} % forme à utiliser pour de l'italique +\newcommand\sldefault{sl} % forme à utiliser pour du penché +\newcommand\scdefault{sc} % forme à utiliser pour de petites majuscules +\newcommand\updefault{n} % forme à utiliser pour du droit +\newcommand\encodingdefault{OT1} % codage normal +\newcommand\familydefault{\rmdefault} % famille normale: Roman +\newcommand\seriesdefault{\mddefault} % collection normale: moyen +\newcommand\shapedefault{\updefault} % forme normale: droit ++ +
+Les commandes comme \textit
, \texttt
ou
+\textbf
sont définies en termes de ces
+commandes-ci. Ainsi, il est possible de les modifier proprement:
+\renewcommand\sfdefault{phv}
définit que la police
+Helvetica est à utiliser comme police pour le texte Sans Serif
+(\textsc
). Bien sûr, toutes les variantes sont
+possibles. Attention toutefois de bien faire attention que la police
+choisie existe dans le codage par défaut et les différentes variantes.
+
Nom usuel | Famille | Codages | Collections/formes | +
---|---|---|---|
Bulmer | +bbm | U |
+b/n bx/n bx/sl m/n m/sl |
+
Bulmer | +bbmss | U |
+bx/n m/it m/n |
+
Bulmer | +bbmtt | U |
+m/n |
+
Charter | +bch | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Computer Modern | +cmdh | LWN OT1 |
+m/n |
+
Computer Modern | +cmex | OMX |
+m/n |
+
Computer Modern | +cmfib | LWN OT1 |
+m/n |
+
Computer Modern | +cmfr | LWN OT1 |
+m/it m/n |
+
Computer Modern | +cmm | OML |
+b/it bx/it m/it |
+
Computer Modern | +cmr | LGR LWN OML OMS OT1 U |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl bx/ui m/it m/n m/sc m/sl m/ui |
+
Computer Modern | +cmro | LGR |
+b/n bx/n m/it m/n m/sc m/sl |
+
Computer Modern | +cmss | LGR LWN OT1 T1 U |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl bx/ui m/it m/n m/sc m/sl m/ui sbc/n |
+
Computer Modern | +cmssq | OT1 T1 |
+m/it m/n m/sl |
+
Computer Modern | +cmsy | OMS |
+b/n m/n |
+
Computer Modern | +cmtt | LGR LWN OT1 T1 U |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl bx/ui m/it m/n m/sc m/sl m/ui |
+
Computer Modern | +cmvtt | OT1 |
+m/it m/n |
+
Euler | +euex | U |
+m/n |
+
Euler | +euf | U |
+b/n m/n |
+
Euler | +eur | U |
+b/n m/n |
+
Euler | +eus | U |
+b/n m/n |
+
LaTeX Symbol | +lasy | U |
+b/n m/n |
+
Computer Modern | +lcmex | OMX |
+m/In m/n |
+
Computer Modern | +lcmm | OML |
+m/Iit m/it |
+
Computer Modern | +lcmss | OT1 T1 |
+bx/Iit bx/In bx/Isl bx/it bx/n bx/sl bx/ui m/Iit m/In m/Isl m/it m/n m/sl m/ui |
+
Computer Modern | +lcmsy | OMS |
+m/In m/n |
+
Computer Modern | +lcmtt | OT1 T1 |
+bx/ui m/In m/it m/n m/ui |
+
? | +llasy | U |
+m/In m/n |
+
? | +logo | U |
+b/n bx/n m/it m/n m/sl sbc/n |
+
Scala | +msa | U |
+m/n |
+
Sabon | +msb | U |
+m/n |
+
Garamond | +pad | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl sb/it sb/n sb/sc sb/sl |
+
Avant Garde | +pag | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl db/it db/n db/sc db/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Anna | +panr | OT1 |
+b/n m/it m/n m/sl |
+
Bembo | +pbb | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl bx/ui l/it l/n l/sc l/sl l/ui m/it m/n m/sc m/sl m/ui |
+
Bookman | +pbk | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl db/it db/n db/sc db/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Baskerville | +pbv | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Courier | +pcr | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Garamond | +pgm | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Gill Sans | +pgs | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl eb/it eb/n eb/sc eb/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl ub/it ub/n ub/sc ub/sl |
+
Helvetica | +phv | 8r OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bc/it bc/n bc/sc bc/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl lsc/it lsc/n lsc/sl m/it m/n m/sc m/sl m/ui mc/it mc/n mc/sc mc/sl |
+
New Baskerville | +pnb | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
New Century Schoolbook | +pnc | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Optima | +pop | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Palatino | +ppl | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Parisian | +pss | OT1 |
+b/n m/it m/n m/sl |
+
Symbol | +psy | U |
+m/n |
+
Symbol | +psycm | OMX |
+l/n m/n |
+
Times | +ptm | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl m/ui |
+
Times | +ptmcm | OML OT1 |
+l/it l/n l/sl m/it m/n m/sl |
+
Univers | +pun | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Centaur | +pur | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Utopia | +put | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl l/it l/n l/sc l/sl m/it m/n m/sc m/sl |
+
Zapf Chancery | +pzc | OML OMS OT1 T1 TS1 |
+b/it b/n b/sc b/sl b/ui l/it l/sl m/it m/n m/sc m/sl m/ui |
+
Zapf Chancery | +pzccm | OMS |
+l/n m/n |
+
Zapf Dingbats | +pzd | U |
+m/n |
+
Antiqua | +uaq | OML OMS |
+b/it b/n b/sc b/sl m/it m/n m/sc m/sl |
+
Grotesque | +ugq | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl bx/it bx/n bx/sc bx/sl m/it m/n m/sc m/sl |
+
Nimbus | +unm | 8r OML OMS OT1 T1 |
+b/it b/n b/sc b/sl l/it l/n l/sc l/sl l/ui m/it m/n m/sc m/sl m/ui |
+
Nimbus | +unms | OML OMS |
+b/it b/n b/sc b/sl m/it m/n m/sc m/sl |
+
Fraktur | +yfrak | U |
+m/n |
+
Gothic Fraktur | +ygoth | U |
+m/n |
+
Initials | +yinit | U |
+m/n |
+
Schwabacher Fraktur | +yswab | U |
+m/n |
+
+Je ne suis pas spécialiste en typographie, et les noms usuels peuvent +être erronés. +
+ + + + + +