{"id":150,"date":"2010-11-18T06:55:32","date_gmt":"2010-11-18T05:55:32","guid":{"rendered":"http:\/\/luciole.local\/~flo\/wordpress\/?page_id=150"},"modified":"2010-11-18T06:55:32","modified_gmt":"2010-11-18T05:55:32","slug":"comment-fonctionne-le-systeme-de-fontes","status":"publish","type":"page","link":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/cours-latex-2\/comment-fonctionne-le-systeme-de-fontes\/","title":{"rendered":"Comment fonctionne le syst\u00e8me de fontes ?"},"content":{"rendered":"<p><\/p>\n<h2>Quelles sont les informations n\u00e9cessaires \u00e0  TeX pour utiliser une fonte?<\/h2>\n<p>TeX ne g\u00e8re que le positionnement des caract\u00e8res, il lui manque:<\/p>\n<ul>\n<li>les informations de taille<\/li>\n<li>les ligatures<\/li>\n<li>le cr\u00e9nage<\/li>\n<li>les corrections italiques<\/li>\n<\/ul>\n<p>Ces informations se situent dans le fichier de m\u00e9triques <tt><em>nom<\/em>.tfm<\/tt><\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-img.png\" alt=\"fonte-img.png\" width=\"506\" height=\"125\" \/><\/p>\n<h2>Gestion des fontes<\/h2>\n<p>Chaque association d&rsquo;une classe, d&rsquo;options et de package d\u00e9termine une  fonte standard. On peut changer la famille, la s\u00e9rie et l&rsquo;aspect \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un  document:<\/p>\n<ul>\n<li><code>\\rmfamily<\/code>, <code>\\sffamily<\/code> et <code>\\ttfamily<\/code><\/li>\n<li><code>\\mdseries<\/code> et <code>\\bfseries<\/code><\/li>\n<li><code>\\upshape<\/code>, <code>\\itshape<\/code>, <code>\\slshape<\/code>,  <code>\\scshape<\/code><\/li>\n<li>la commande <code>\\normalfont<\/code> remet la fonte de base.<\/li>\n<li>\u00e9viter les commandes obsol\u00e8tes <code>\\bf<\/code>,  <code>\\it<\/code>, <code>\\tt<\/code>&#8230;<\/li>\n<\/ul>\n<h2>Diff\u00e9rence entre <code>{\\it ...}<\/code>, <code>{\\itshape ...}<\/code> et  <code>\\textit{...}<\/code> ?<\/h2>\n<ul>\n<li><code>{\\it ...}<\/code> est une commande TeX qui n&rsquo;est pas  cumulative: <code>\\it\\bf<\/code> ne produit pas du gras italique.<\/li>\n<li><code>{\\itshape ...}<\/code> (l&rsquo;\u00e9quivalent LaTeX) est cumulatif. \u00c0  utiliser pour mettre un paragraphe entier en italique. \u00c9quivaut \u00e0 <code>\\begin{itshape}...\\end{itshape}<\/code><\/li>\n<li><code>\\textit{...}<\/code> est cumulatif et est le plus appropri\u00e9  pour mettre en italique de petites portions de texte car, entre autres, elles incluent la correction  italique.<\/li>\n<\/ul>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<pre>un texte ({\\bf\\it neuf})\n<\/pre>\n<pre>un texte ({\\it\\bf neuf})\n<\/pre>\n<pre>un texte ({\\itshape\\bfseries neuf})\n<\/pre>\n<pre>un texte (\\textit{\\textbf{neuf}})\n<\/pre>\n<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-itbf.png\" alt=\"fonte-itbf.png\" width=\"233\" height=\"186\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>D\u00e9claration d&rsquo;une nouvelle fonte<\/h2>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<pre>\\newfont{\\mafonte}{cmss10}\n{\\mafonte un texte en Computer Modern Sans Serif 10pt}\n<\/pre>\n<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"border: 0pt none\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/img5.png\" border=\"0\" alt=\"{\\mafonte un texte en Computer Modern Sans Serif 10pt}\" width=\"309\" height=\"27\" align=\"MIDDLE\" \/><\/td>\n<\/tr>\n<tr>\n<td>\n<pre>\\newfont{\\magrandefonte}{cmss10 scaled 3000}\n{\\magrandefonte la m\u00eame x3}\n<\/pre>\n<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"border: 0pt none\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-cmrscaled.png\" border=\"0\" alt=\"{\\magrandefonte la m\u00eame x3}\" width=\"203\" height=\"30\" align=\"BOTTOM\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><code>\\Huge\\mafonte<\/code> n&rsquo;aura pas le m\u00eame r\u00e9sultat que  <code>\\mafonte\\Huge<\/code> car la  commande  <code>\\mafonte<\/code> r\u00e9initialise la fonte;<\/p>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<pre>\\newfont{\\mafonte}{cmss10}\n{\\Huge\\mafonte Huge mafonte}\n<\/pre>\n<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"border: 0pt none\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-huge.png\" border=\"0\" alt=\"{\\mafonte un texte en Computer Modern Sans Serif 10pt}\" width=\"106\" height=\"17\" align=\"MIDDLE\" \/><\/td>\n<\/tr>\n<tr>\n<td>\n<pre>\\newfont{\\mafonte}{cmss10}\n{\\mafonte\\Huge mafonte Huge}\n<\/pre>\n<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"border: 0pt none\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-maf.png\" border=\"0\" alt=\"{\\mafonte un texte en Computer Modern Sans Serif 10pt}\" width=\"190\" height=\"23\" align=\"MIDDLE\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>NFSS : \u00ab New Font Selection Scheme\u00bb<\/h2>\n<p>Une fonte est d\u00e9finie par 5 attributs:<\/p>\n<ul>\n<li>encodage \u00a0\u00a0\u00a0<code>T1<\/code><\/li>\n<li>famille \u00a0\u00a0\u00a0<code>cmr<\/code><\/li>\n<li>aspect \u00a0\u00a0\u00a0<code>n<\/code><\/li>\n<li>s\u00e9rie \u00a0\u00a0\u00a0<code>m<\/code><\/li>\n<li>taille \u00a0\u00a0\u00a0<code>10pt<\/code><\/li>\n<\/ul>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\fontfamily{ccr}\\fontencoding{T1}\\fontseries{m}\n\\fontshape{sl}\\selectfont\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td><img decoding=\"async\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-ccr.png\" alt=\"fonte-ccr.png\" \/><\/td>\n<\/tr>\n<tr>\n<td>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\fontfamily{ccr}\\fontencoding{T1}\\fontseries{m}\n\\fontsize{7pt}{9pt}\\fontshape{sl}\\selectfont\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td><img decoding=\"async\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-ccr2.png\" alt=\"fonte-ccr2.png\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Attention \u00e0 la port\u00e9e des commandes !<\/p>\n<p>Il faut s&rsquo;assurer que la combinaison demand\u00e9e existe. On peut le v\u00e9rfier  en cherchant pour chaque famille  <em>table de correspondance<\/em> entre les  attributs des fontes et les fontes elles-m\u00eames. Elles se trouvent dans les  fichiers <tt><em>encodagefamille<\/em>.fd<\/tt> (<tt>ot1ccr.fd<\/tt> par exemple).<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\DeclareFontShape{OT1}{ccr}{m}{sl}{\n  &lt;5&gt; &lt;6&gt; &lt;7&gt; &lt;8&gt; &lt;9&gt; ccsl9\n  &lt;10&gt; &lt;10.95&gt; &lt;12&gt; &lt;14.4&gt; &lt;17.28&gt; &lt;20.74&gt; &lt;24.88&gt; ccsl10}{}\n\\DeclareFontShape{OT1}{ccr}{m}{it}{\n  &lt;5&gt; &lt;6&gt; &lt;7&gt; &lt;8&gt; &lt;9&gt;\n  &lt;10&gt; &lt;10.95&gt; &lt;12&gt; &lt;14.4&gt; &lt;17.28&gt; &lt;20.74&gt; &lt;24.88&gt; ccti10}{}\n\\DeclareFontShape{OT1}{ccr}{c}{sl}{&lt;9&gt; ccslc9}{}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les nombres entre <code>&lt;&gt;<\/code> indiquent les tailles pour  lesquelles la fonte est disponible.<\/p>\n<p>Le nom indiqu\u00e9 apr\u00e8s une s\u00e9rie de tailles est le fichier de m\u00e9triques  que LaTeX  doit utiliser.<\/p>\n<p>Seule la taille 9pt est disponible pour la combinaison <code>OT1\/ccr\/c\/sl<\/code>. En modifiant la derni\u00e8re ligne:<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\DeclareFontShape{OT1}{ccr}{c}{sl}{\n &lt;5&gt; &lt;6&gt; &lt;7&gt; &lt;8&gt; &lt;9&gt; &lt;10&gt; &lt;10.95&gt; &lt;12&gt; &lt;14.4&gt; &lt;17.28&gt; &lt;20.74&gt; &lt;24.88&gt; ccslc9}{}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>on peut utiliser cette combinaison dans les tailles ci-dessus.<\/p>\n<p>Certaines fontes ont une fichier beaucoup plus simple:<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\DeclareFontShape{T1}{ftr}{m}{n}{ &lt;-&gt; ftrr8t }{}\n\\DeclareFontShape{T1}{ftr}{m}{sc}{ &lt;-&gt; ftrrc8t }{}\n\\DeclareFontShape{T1}{ftr}{m}{sl}{ &lt;-&gt; ftrro8t }{}\n\\DeclareFontShape{T1}{ftr}{m}{it}{ &lt;-&gt; ftrri8t }{}\n\\DeclareFontShape{T1}{ftr}{b}{n}{ &lt;-&gt; ftrb8t }{}\n\\DeclareFontShape{T1}{ftr}{b}{sc}{ &lt;-&gt; ftrbc8t }{}\n\\DeclareFontShape{T1}{ftr}{b}{sl}{ &lt;-&gt; ftrbo8t }{}\n\\DeclareFontShape{T1}{ftr}{b}{it}{ &lt;-&gt; ftrbi8t }{}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ce sont des fontes  <em>Postscript<\/em> qui peuvent exister pour toutes  les tailles demand\u00e9es.<\/p>\n<p>Lorsque l&rsquo;on demande une combinaison non d\u00e9finie, LaTeX produit un  message d&rsquo;erreur de type:<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>LaTeX Font Warning: Font shape `T1\/ccr\/bx\/sc' undefined\n(Font)              using `T1\/ccr\/bx\/n' instead on input line 1064.\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>qui nous indique que LaTeX n&rsquo;a pas trouv\u00e9 la combinaison <code>T1\/ccr\/bx\/sc<\/code>,   et qu&rsquo;il l&rsquo;a substitu\u00e9e par la combinaison <code>T1\/ccr\/bx\/n<\/code>.<\/p>\n<p>Si l&rsquo;on n&rsquo;est pas satisfait par le choix de LaTeX pour la fonte de  remplacement,  on peut lui indiquer celle \u00e0 prendre:<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\DeclareFontShape{T1}{ftr}{bx}{n}{&lt;-&gt;sub * ftr\/b\/n}{}\n\\DeclareFontShape{T1}{ftr}{bx}{sc}{&lt;-&gt;sub * ftr\/b\/sc}{}\n\\DeclareFontShape{T1}{ftr}{bx}{sl}{&lt;-&gt;sub * ftr\/b\/sl}{}\n\\DeclareFontShape{T1}{ftr}{bx}{it}{&lt;-&gt;sub * ftr\/b\/it}{}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>On peut aussi indiquer la combinaison \u00e0 prendre par d\u00e9faut pour toute  combinaison manquante:<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\DeclareFontSubstitution{T1}{cmr}{m}{n}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>on peut aussi utiliser <tt>\\usefont{<em>encodage<\/em>}{<em>famille<\/em>}{<em>s\u00e9rie<\/em>}{<em>aspect<\/em>}<\/tt><br \/>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\usefont{U}{ygoth}{m}{n} un texte en gothique\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td align=\"center\"><img decoding=\"async\" src=\"http:\/\/www.lesia.obspm.fr\/perso\/florence-henry\/CoursLatex\/images\/fonte-goth.png\" alt=\"fonte-goth.png\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>pour d\u00e9finir la famille \u00e0 utiliser pour chaque \u00e9criture  (romaine, lin\u00e9ale et m\u00e9cane):<br \/>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\renewcommand{\\rmdefault}{ptm}  % \u00e9criture romaine en Times Roman\n\\renewcommand{\\sfdefault}{phv}  % \u00e9criture lin\u00e9ale en Helvetica\n\\renewcommand{\\ttdefault}{pcr}  % \u00e9criture m\u00e9cane en Courier\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>comment trouver le nom de la famille?<br \/>\nDans l&rsquo;arboresence de LaTeX, il y a un r\u00e9pertoire <tt>fontname<\/tt> qui  contient  des fichiers <tt>.map<\/tt>. Ils d\u00e9crivent, pour chaque police disponible  dans  l&rsquo;installation, le nom des fichiers de m\u00e9triques disponibles.<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>%%% adobe.map %%%\npcrb8a    Courier-Bold                 phvr8a    Helvetica\npcrbo8a   Courier-BoldOblique          phvb8a    Helvetica-Bold\npcrr8a    Courier                      phvbo8a   Helvetica-BoldOblique\npcrro8a   Courier-Oblique              phvro8a   Helvetica-Oblique\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Quelles sont les informations n\u00e9cessaires \u00e0 TeX pour utiliser une fonte? TeX ne g\u00e8re que le positionnement des caract\u00e8res, il lui manque: les informations de taille les ligatures le cr\u00e9nage les corrections italiques Ces informations se situent dans le fichier de m\u00e9triques nom.tfm Gestion des fontes Chaque association d&rsquo;une classe, d&rsquo;options et de package d\u00e9termine [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":168,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-150","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":0,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/150\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/168"}],"wp:attachment":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/media?parent=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}