<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le mpg-blog &#187; fontes</title>
	<atom:link href="http://weblog.elzevir.fr/par-tag/fontes/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.elzevir.fr</link>
	<description>LaTeX et autres geekeries</description>
	<lastBuildDate>Thu, 08 Jul 2010 09:56:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Minion Pro sous XeLaTeX</title>
		<link>http://weblog.elzevir.fr/2008/11/minion-pro-sous-xelatex/</link>
		<comments>http://weblog.elzevir.fr/2008/11/minion-pro-sous-xelatex/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 01:48:04 +0000</pubDate>
		<dc:creator>mpg</dc:creator>
				<category><![CDATA[TeX et compagnie]]></category>
		<category><![CDATA[fontes]]></category>
		<category><![CDATA[xetex]]></category>

		<guid isPermaLink="false">http://weblog.elzevir.fr/2008/11/minion-pro-sous-xelatex/</guid>
		<description><![CDATA[Il y a déjà quelques temps, j&#8217;expliquais comment utiliser Minion Pro sous
pdfTeX. Comme je le disais, il est en fait bien plus naturel de vouloir
utiliser XeTeX, qui prend en charge nativement les fontes OpenType et toutes
leurs spécificités. Voyons ici comment procéder. 

Pour des documents « normaux » (lire : de classe autre que beamer), c&#8217;est au
fond assez [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a déjà quelques temps, j&#8217;expliquais comment <a href="http://weblog.elzevir.fr/2008/09/minionpro-sous-pdftex/">utiliser Minion Pro sous
pdfTeX</a>. Comme je le disais, il est en fait bien plus naturel de vouloir
utiliser XeTeX, qui prend en charge nativement les fontes OpenType et toutes
leurs spécificités. Voyons ici comment procéder. <span id="more-23"></span></p>

<p>Pour des documents « normaux » (lire : de classe autre que <code>beamer</code>), c&#8217;est au
fond assez simple. La seule difficulté concerne les math : XeTeX ne prend pas
encore totalement en charge les polices OpenType mathématiques, et de toutes
façons il n&#8217;y a pas de tables mathématiques dans le Minion Pro d&#8217;Adobe. (Les
deux seules polices OpenType mathématiques à l&#8217;heure actuelle à ma connaissance
sont Asana math (libre) et Cambria math (inclus dans MS-Office 2007).)</p>

<p>C&#8217;est là qu&#8217;entre en jeu le travail effectué la dernière fois : on va pour les
math utiliser des polices PostScript Type 1 à l&#8217;ancienne. Pour éviter les
problèmes, il faut juste préciser au module <code>MinionPro</code> (qui gère Minion Pro en
Type 1) de ne s&#8217;occuper que des math, et à <code>fontspec</code> (l&#8217;interface utilisateur
LaTeX pour les fonctionnalités de fontes de XeTeX)  de ne s&#8217;occuper que du
texte. Par exemple, voici ce que j&#8217;utilise pour mes documents en Minion Pro
contenant des math :</p>


<div class="wp_syntax"><div class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #800000; font-weight: normal;">\usepackage</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">onlymath,mathlf,frenchmath</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">MinionPro</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\usepackage</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">mathrsfs</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\usepackage</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">no-math</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">fontspec</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\defaultfontfeatures</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Scale=MatchLowercase, Mapping=tex-text, Numbers=OldStyle</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\setmainfont</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Minion Pro</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\setsansfont</span><span style="color: #E02020; ">[</span>BoldFont=<span style="color: #E02020; ">{</span><span style="color: #2C922C; font-style: italic;">%</span>
  Myriad Pro Semibold<span style="color: #E02020; ">}</span>, BoldItalicFont=<span style="color: #E02020; ">{</span><span style="color: #2C922C; font-style: italic;">%</span>
  Myriad Pro Semibold Italic<span style="color: #E02020; ">}]{</span><span style="color: #2020C0; font-weight: normal;">Myriad Pro</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\setmonofont</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Luxi Mono</span><span style="color: #E02020; ">}</span></pre></div></div>


<p>La première ligne s&#8217;assure que la police mathématique est Minion Pro avec ses
compléments mathématiques ; les options permettent de ne rien changer à la
police de texte, d&#8217;utiliser des chiffres majuscules en math, et de composer les
math à la française (lettres grecques et majuscules romaines en police droite).
On charge ensuite une police anglaise supplémentaire. Il faut faire attention
par contre à ne <em>pas</em> chargé <code>amssymb</code> : sinon, cela fait trop de fontes
mathématiques chargées simultanément, et TeX explose (nous y reviendrons).</p>

<p>Ensuite, on choisit tranquillement ses polices de texte avec <code>fontspec</code>« comme
d&#8217;habitude ». Ici, j&#8217;utilise Myriad Pro comme police sans empattements, et je
prends la version semi-grasse pour le gras (j&#8217;aime particulièrement ce semi-gras
avec les classez Koma-Script qui utilisent du gras sans empattements pour les
titres), et enfin Luxi Mono comme fonte à chasse fixe.</p>

<p>Luxi Mono est une des fontes à chasse fixe les plus utilisables, surtout avec
d&#8217;autres polices que CM ou LM : les autres sont soit trop fines, soit chassent
beaucoup trop. La façon la plus simple de l&#8217;installer, sous TeX Live du moins,
est d&#8217;utiliser <code>getnonfreefonts-sys --all</code> (avec les privilèges suffisants).
Pour qu&#8217;elle soit accessible à XeTeX (c&#8217;est-à-dire à <code>fontconfig</code>, du moins sous
Linux), ainsi que les autres polices type 1 de <code>TEXMFLOCAL</code>, on peut par exemple
faire un lien symbolique de <code>~/.fonts/tex/type1</code> vers <code>TEXMFLOCAL/fonts/type1</code>,
puis lancer <code>fc-cache</code> pour régénérer le cache de <code>fontconfig</code>.</p>

<p>Pour des documents de classe <code>beamer</code>, c&#8217;est un poil plus compliqué. En effet,
<code>beamer</code> insiste pour charger <code>amssymb</code> (pour disposer de la commande
<code>blacktriangleright</code>). Or ceci cause une erreur causée par le nombre limité de
fontes mathématiques que TeX peut gérer simultanément (problème documenté dans
<code>MinionPro.pdf</code>). Le seul contournement de j&#8217;ai trouvé pour le moment est de
rajouter dans le répertoire de travail où je prépare mes documents <code>beamer</code> un
fichier nommé <code>amssymb.sty</code> ayant le contenu suivant :</p>


<div class="wp_syntax"><div class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #800000; font-weight: normal;">\ProvidesPackage</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">amssymb</span><span style="color: #E02020; ">}[</span><span style="color: #C08020; font-weight: normal;">2008/10/10 Dummy package for bad hack</span><span style="color: #E02020; ">]</span>
<span style="color: #800000; font-weight: normal;">\endinput</span></pre></div></div>


<p>C&#8217;est moche, mais ça marche©®. Je vais sans doute prochainement signaler ceci
sur le BTS de <code>beamer</code> et demander par exemple une option de classe empêchant le
chargement d&#8217;<code>amssymb</code>.</p>

<p>Enfin, <code>beamer</code> ayant l&#8217;habitude de faire des trucs à sa façon avec les fontes,
si l&#8217;on utilise un thème de fontes avec la police à empattements pour les math,
on a la mauvaise surprise (à mon goût) de se retrouver avec des chiffres
elzéviriens en mode math. Pour éviter cela, il convient d&#8217;appeler, en plus du
thème de fonte voulu (avant ou après, ça ne change rien d&#8217;après mes expériences)
le thème de fonte <code>professionalfonts</code>. Par exemple :</p>


<div class="wp_syntax"><div class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #800000; font-weight: normal;">\usefonttheme</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">onlymath</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">serif</span><span style="color: #E02020; ">}</span>
<span style="color: #800000; font-weight: normal;">\usefonttheme</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">professionalfonts</span><span style="color: #E02020; ">}</span></pre></div></div>


<p>Par contre, contrairement à ce qui indiqué page 16 de la documentation, utiliser
<code>professionalfonts</code> en option de classe ne semble pas changer grand chose.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.elzevir.fr/2008/11/minion-pro-sous-xelatex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MinionPro sous pdfTeX</title>
		<link>http://weblog.elzevir.fr/2008/09/minionpro-sous-pdftex/</link>
		<comments>http://weblog.elzevir.fr/2008/09/minionpro-sous-pdftex/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 16:45:50 +0000</pubDate>
		<dc:creator>mpg</dc:creator>
				<category><![CDATA[TeX et compagnie]]></category>
		<category><![CDATA[fontes]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[latex]]></category>

		<guid isPermaLink="false">http://weblog.elzevir.fr/2008/09/minionpro-sous-pdftex/</guid>
		<description><![CDATA[Je n&#8217;ai pas encore finit de lire The Elements of Typographic Style
mais j&#8217;ai déjà eu le temps d&#8217;apprécier la qualité de l&#8217;ouvrage et de se
composition, notamment la police principale, Minion. Il se trouve que j&#8217;ai
justement la version (très complète) incluse dans les Adobe Type Classics for
Learning (une collection de fontes Adobe bon marché pour les [...]]]></description>
			<content:encoded><![CDATA[<p>Je n&#8217;ai pas encore finit de lire <em><a href="http://www.amazon.fr/Elements-Typographic-Style-Version-3-1/dp/toc/0881792063">The Elements of Typographic Style</a></em>
mais j&#8217;ai déjà eu le temps d&#8217;apprécier la qualité de l&#8217;ouvrage et de se
composition, notamment la police principale, <em>Minion</em>. Il se trouve que j&#8217;ai
justement la version (très complète) incluse dans les <em><a href="http://www.adobe.com/education/products/typeclassics.html">Adobe Type Classics for
Learning</a></em> (une collection de fontes Adobe bon marché pour les étudiants),
et naturellement j&#8217;ai envie de l&#8217;utiliser dans mes documents LaTeX.</p>

<p>Pour cela, on peut bien sûr utiliser XeLaTeX et l&#8217;excellent module
<em><a href="http://ctan.org/pkg/fontspec">fontspec</a></em>, ou convertir les polices au format PostScript Type 1, et générer
les fichiers (<code>tfm</code>, <code>vf</code>, <code>fd</code>,&#8230;) dont ont besoin (pdf)TeX et LaTeX pour les
utiliser. Je me propose ici de vous exposer comment j&#8217;ai mis en oeuvre cette
deuxième option,
<span id="more-20"></span>
 qui, on le verra dans un prochain billet, est également
utile avec XeLaTeX, en attendant un meilleur support de l&#8217;OpenType mathématique,
et une police mathématique OpenType accordée à Minion (peut-être <a href="http://river-valley.tv/conferences/tug2008/#0202-Johannes_Kuster">Minion Math</a>
?).</p>

<p>Tout le travail pénible et déjà été fait pour nous : on trouve sur le CTAN les
fichiers de support nécessaires, et un script pour la conversion des polices
elles-même, dans le paquet <a href="http://ctan.org/pkg/minionpro">minionpro</a>. Les fichiers dont vous avez besoin
dépendent de votre version de Minion. Parcourez le <a href="http://mirror.ctan.org/fonts/minionpro/README">README</a> pour savoir
comment adapter les explications ci-dessous.</p>

<p>Avant toute chose, vérifiez de vous avez installé <code>lcdf-typetools</code>, la
collection d&#8217;outils utilisée par les script de conversion. Puis créez un
répertoire temporaire, récupérez et décompressez les fichiers nécessaires.</p>

<pre><code>% mkdir tmp/minionpro
% cd !$
% wget http://mirror.ctan.org/fonts/minionpro/{README,enc-1.000.zip,metrics-base.zip,metrics-full.zip,metrics-opticals.zip,scripts.zip}
% for i in *.zip; do unzip $i; done
</code></pre>

<p>Il s&#8217;agit alors de copier dans le répertoire <code>otf</code> créé les fichiers de Minion
au format OpenType. Vous êtes alors prêts à lancer la conversion et à placer le
résultat dans un endroit approprié.</p>

<pre><code>%  cp ~/.fonts/Adobe/Western\ Fonts/Minion\ Pro\ Opticals/* otf
% ./convert.sh
% mkdir -p fonts/type1/adobe
% mv pfb !$/MinionPro
</code></pre>

<p>La dernière étape consiste à intégrer les fichiers au reste de votre
distribution TeX. Si vous n&#8217;êtes pas administrateur sur la machine en question,
ou ne souhaitez installer les fontes que pour vous, remplacez le répertoire
<code>TEXMF</code> de base par votre <code>TEXMFHOME</code>, et la commande <code>updmap-sys</code> par <code>updmap</code>.</p>

<pre><code>% cp -r doc fonts tex /usr/local/texlive/texmf-local
% mktexlsr !$
% updmap-sys --enable Map MinionPro.map
</code></pre>

<p>Voilà, c&#8217;est fini (c&#8217;était facile, hein ?), il ne vous reste plus qu&#8217;à tester.
Chez moi, ça marche avec pdflatex, latex+dvips+pstopdf, et latex+xdvipdfmx. Il
faut aussi avoir le paquet MnSymbol pour les maths, j&#8217;ai supposé qu&#8217;il était
déjà installé.</p>

<p>Un dernier mot d&#8217;avertissement : comme tous les <code>how-to</code> ici, c&#8217;est plutôt un «
comment j&#8217;ai fait chez moi pour que ça marche chez moi ». En particulier, je
fais les suppositions suivantes :</p>

<ul>
<li>on est sous Linux, le shell est zsh ou un truc voisin (bash doit convenir) ;</li>
<li>la distribution TeX est une TeX Live « nature », les chemins changent sinon ;</li>
<li>l&#8217;utilisateur qui fait la dernière étape a les droits en écriture sur
l&#8217;arborescence utilisée. Chez moi, j&#8217;ai donné à l&#8217;utilisateur <code>mpg</code> (moi) les
droits sur <code>/usr/local/texlive</code> : ça m&#8217;évite de passer <code>root</code> ou d&#8217;utiliser
<code>sudo</code> chaque fois que je veux bidouiller ma TeX Live.</li>
</ul>

<p>Amusez-vous bien avec cette jolie fonte, et faites de beaux documents !</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.elzevir.fr/2008/09/minionpro-sous-pdftex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
