2002-11-12 21:04:26 +01:00
|
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
|
<!DOCTYPE html
|
|
|
|
|
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
|
|
|
|
"tuteurs://DTD/tml.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>Polices</title>
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body lang="fr">
|
|
|
|
|
|
|
|
|
|
<h1>Changer de police en LaTeX</h1>
|
|
|
|
|
|
|
|
|
|
<p class="resume">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
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.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<h2><a name="definition">Définition d'une police</a></h2>
|
2002-11-12 21:04:26 +01:00
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Pour caractériser une police, LaTeX définit quatre atributs:
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<li>la <em>famille</em> est celui qui définit le plus l'apparence de
|
|
|
|
|
la police, tous les autres ne font que définir des variantes autour
|
|
|
|
|
d'un même thême</li>
|
2002-11-12 21:04:26 +01:00
|
|
|
|
<li>la <em>collection</em> indique tout simplement le poids de la
|
2009-09-20 12:27:14 +02:00
|
|
|
|
police, c'est à dire, en gros, gras ou pas</li>
|
|
|
|
|
<li>la <em>forme</em> définit une variante dans, justement, la forme
|
2002-11-12 21:04:26 +01:00
|
|
|
|
globale de la police, comme l'italique par exemple</li>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<li>le <em>codage</em> n'a qu'une influence secondaire, à ceci près
|
2002-11-12 21:04:26 +01:00
|
|
|
|
que certaines polices ne sont disponibles que dans certains
|
|
|
|
|
codages</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Normalement, LaTeX est intelligent, et est capable de changer un de
|
|
|
|
|
ces attributs en conservant les autres constants. Il faut cependant
|
2009-09-20 12:27:14 +02:00
|
|
|
|
faire attention: si une police donnée (combinaison de tous les
|
2002-11-12 21:04:26 +01:00
|
|
|
|
attributs) n'est pas disponible, il risque de faire n'importe-quoi, en
|
2009-09-20 12:27:14 +02:00
|
|
|
|
particulier revenir à la police par défaut. Notons cependant que ceci
|
|
|
|
|
est signalé par un message assez claire lors de la compilation:
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
|
|
|
|
|
(Font) using `OT1/cmr/bx/n' instead on input line 10.
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Notons au passage que LaTeX utilise la notation
|
|
|
|
|
<em>codage</em>/<em>famille</em>/<em>collection</em>/<em>forme</em>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
pour décrire une police dans ses messages.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2><a name="commandes">Commandes</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Les commandes pour changer de police sont très simples:
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<table class="tableau">
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\fontencoding{<em>codage</em>}</code></td>
|
|
|
|
|
<td>change le codage</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\fontfamily{<em>famille</em>}</code></td>
|
|
|
|
|
<td>change la famille</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\fontseries{<em>collection</em>}</code></td>
|
|
|
|
|
<td>change la collection</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\fontshape{<em>forme</em>}</code></td>
|
|
|
|
|
<td>change la forme</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\selectfont</code></td>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<td>active la police définie</td>
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><code>\usefont{<em>code</em>}{<em>fam.</em>}{<em>col.</em>}{<em>forme</em>}</code></td>
|
|
|
|
|
<td>change tout d'un coup et active</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Les quatre premières commandes, <code>\fontencoding</code>,
|
2002-11-12 21:04:26 +01:00
|
|
|
|
<code>\fontfamily</code>, <code>\fontseries</code> et
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>\fontshape</code>, préparent un changement de police, qui est
|
|
|
|
|
entériné par <code>\selectfont</code>. L'utilisation normale est de
|
|
|
|
|
mettre une ou plusieurs des premières, suivie(s) de
|
2002-11-12 21:04:26 +01:00
|
|
|
|
<code>\selectfont</code>. La commande <code>\usefont</code> est un
|
2009-09-20 12:27:14 +02:00
|
|
|
|
raccourci pour définir les quatre d'un coup et activer le changement.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
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
|
2002-11-12 21:04:26 +01:00
|
|
|
|
d'accolades ou une structure
|
|
|
|
|
<code>\begin</code>...<code>\end</code>. En ce sens, ces fonctions
|
2009-09-20 12:27:14 +02:00
|
|
|
|
fonctionnent de la même manière que les commandes obsolètes
|
2002-11-12 21:04:26 +01:00
|
|
|
|
<code>\it</code>, <code>\bf</code>, etc...
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2><a name="existantes">Polices existantes</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Voici la <a href="polices_liste.html">table de toutes les polices</a>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
présentes dans l'installation ici. Différentes distributions de LaTeX
|
2002-11-12 21:04:26 +01:00
|
|
|
|
peuvent en avoir quelques-unes en plus ou en moins parmi les plus
|
2009-09-20 12:27:14 +02:00
|
|
|
|
exotiques. Ce ne sont pas toutes des polices convenables pour écriré:
|
2002-11-12 21:04:26 +01:00
|
|
|
|
certaines contiennent des symboles, ou d'autres un jeu restreint de
|
2009-09-20 12:27:14 +02:00
|
|
|
|
caractères.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
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
|
2004-04-12 20:03:52 +02:00
|
|
|
|
codage <code>T1</code>. Les collections et les formes les plus
|
2009-09-20 12:27:14 +02:00
|
|
|
|
courrantes ont des dénominations standards:
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
<li>Collections:
|
|
|
|
|
<dl>
|
|
|
|
|
<dt>m</dt><dd>moyen (medium)</dd>
|
|
|
|
|
<dt>b</dt><dd>gras (bold)</dd>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<dt>bx</dt><dd>très gras (extra bold)</dd>
|
|
|
|
|
<dt>l</dt><dd>léger (light)</dd>
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</dl>
|
|
|
|
|
</li>
|
|
|
|
|
<li>Formes:
|
|
|
|
|
<dl>
|
|
|
|
|
<dt>n</dt><dd>normal</dd>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<dt>sl</dt><dd>penché (slanted)</dd>
|
2002-11-12 21:04:26 +01:00
|
|
|
|
<dt>it</dt><dd>italique</dd>
|
|
|
|
|
<dt>sc</dt><dd>petites majuscules (small caps)</dd>
|
|
|
|
|
</dl>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Par défaut, LaTeX utilise les familles <em>Computer Modern</em>,
|
|
|
|
|
celles dont le nom commence par <code>cm</code>. Les différentes
|
2002-11-12 21:04:26 +01:00
|
|
|
|
versions qui en existent correspondent aux commandes LaTeX qui
|
|
|
|
|
changent radicalement l'apparance du texte: <code>\textsf</code> et
|
|
|
|
|
<code>\texttt</code>.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2><a name="exemple">Exemple</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Voici un bout de code LaTeX qui vous permettra d'explorer toutes les polices:
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\documentclass{article}
|
2009-09-20 12:27:14 +02:00
|
|
|
|
% La commande montre prend comme arguments les paramètres d'une police,
|
2002-11-12 21:04:26 +01:00
|
|
|
|
% 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
|
2004-04-12 20:03:52 +02:00
|
|
|
|
\montrer{T1}{cmr}{m}{n}
|
|
|
|
|
\montrer{T1}{phv}{m}{sc}
|
|
|
|
|
\montrer{T1}{ptm}{b}{it}
|
2002-11-12 21:04:26 +01:00
|
|
|
|
\montrer{U}{pzd}{m}{n}
|
|
|
|
|
\montrer{U}{yinit}{m}{n}
|
|
|
|
|
|
|
|
|
|
\end{document}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2><a name="propre">Utilisation propre</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
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
|
2002-11-12 21:04:26 +01:00
|
|
|
|
dans le cas d'un document long. Pour l'utiliser efficacement et
|
2009-09-20 12:27:14 +02:00
|
|
|
|
facilement, le mieux est de créer une commande ou un environnement.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\newcommand<em>\nom</em>[1]{{\fontfamily{phv}\selectfont #1}}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Ceci permet de définir la commande <code><em>\nom</em></code> change
|
|
|
|
|
la police en <em>Helvetica</em> pour son argument. On peut bien sûr
|
2002-11-12 21:04:26 +01:00
|
|
|
|
remplacer <code>\fontfamily{phv}</code> par autre chose. Notez les
|
2009-09-20 12:27:14 +02:00
|
|
|
|
doubles accolades: les premières délimitent la définition, tandis que
|
|
|
|
|
les secondes empêchent le changement de police de s'échapper.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\newenvironment{<em>nom</em>}
|
|
|
|
|
{\fontfamily{phv}\selectfont}{}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Ceci définit l'environnement <code><em>nom</em></code> (donc délimité
|
2002-11-12 21:04:26 +01:00
|
|
|
|
par <code>\begin{<em>nom</em>}</code> et
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>\end{<em>nom</em>}</code>), à l'intérieur duquel le texte est en
|
2002-11-12 21:04:26 +01:00
|
|
|
|
Helvetica.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
On peut (et même on devrait) incorporer les changements de police à
|
|
|
|
|
des commandes plus spécifiques, ayant trait au sens du texte, comme
|
2002-11-12 21:04:26 +01:00
|
|
|
|
une commande <code>\titre</code>:
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
% Les titres sont en Times penché: \titre{The \TeX book}
|
2002-11-12 21:04:26 +01:00
|
|
|
|
\newcommand\titre[1]{{\fontfamily{ptm}\fontshape{sl}\selectfont #1}}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Enfin, si le but est de changer la police pour tout le document, le
|
2009-09-20 12:27:14 +02:00
|
|
|
|
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
|
2002-11-12 21:04:26 +01:00
|
|
|
|
contiennent ceci:
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
2009-09-20 12:27:14 +02:00
|
|
|
|
\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
|
2002-11-12 21:04:26 +01:00
|
|
|
|
\newcommand\encodingdefault{OT1} % codage normal
|
|
|
|
|
\newcommand\familydefault{\rmdefault} % famille normale: Roman
|
|
|
|
|
\newcommand\seriesdefault{\mddefault} % collection normale: moyen
|
|
|
|
|
\newcommand\shapedefault{\updefault} % forme normale: droit
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Les commandes comme <code>\textit</code>, <code>\texttt</code> ou
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>\textbf</code> sont définies en termes de ces
|
2002-11-12 21:04:26 +01:00
|
|
|
|
commandes-ci. Ainsi, il est possible de les modifier proprement:
|
2009-09-20 12:27:14 +02:00
|
|
|
|
<code>\renewcommand\sfdefault{phv}</code> définit que la police
|
|
|
|
|
<em>Helvetica</em> est à utiliser comme police pour le texte Sans Serif
|
|
|
|
|
(<code>\textsf</code>). Bien sûr, toutes les variantes sont
|
2002-11-12 21:04:26 +01:00
|
|
|
|
possibles. Attention toutefois de bien faire attention que la police
|
2009-09-20 12:27:14 +02:00
|
|
|
|
choisie existe dans le codage par défaut et les différentes variantes.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">
|
2009-09-20 12:27:14 +02:00
|
|
|
|
Auteur : Nicolas George. Dernière mise à jour : <date value="$Date: 2007-07-17 10:02:52 $" />.
|
2002-11-12 21:04:26 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|