Vous êtes ici : Accueil  »   Fontes CM-Super

Installer les fontes CM-Super pour LaTeX

Les fontes CM-Super sont des fontes PostScript de type 1, c'est à dire vectorielles, elles donnent un rendu excellent en format PDF. En impression, la question ne se pose pas !

Télécharger les fontes

Sur http://www.ctan.org/tex-archive/fonts/ps-type1/cm-super/
ou sur
ftp://ctan.tug.org/pub/tex-archive/fonts/ps-type1/cm-super

Voici les répertoires et fichiers existants dans le répertoire cm-super/ :

  • afm/
  • debian/
  • dvipdfm/
  • dvips/
  • inf/
  • pfb/ (attention, quand même 57Mb)
  • vtex/

Fichiers directement dans ce répertoire :

  • COPYING
  • ChangeLog
  • FAQ
  • INSTALL
  • README
  • TODO
  • type1ec.sty

En fait, ce n'est pas la peine de tout télécharger, économiser son temps et celui du serveur en faisant l'impasse sur les répertoires afm/, debian/, dvipdfm/ (sauf si on souhaite faire du pdf à partir du dvi), inf/, vtex/ et le fichier COPYING (c'est le texte de la licence GNU GPL, j'en ai déjà moults exemplaires).

Les fichiers des répertoires /afm et /inf sont nécessaires au programme Adobe Type Manager (ATM) pour utiliser ces fontes hors TeX (pour Macintosh et WIndows).

On reste dans le cadre d'une Slackware pour installer.

1 - Copie des fichiers aux bons endroits

A - Avec une Slackware 10.1 et tetex 2.0.2

Copier tous les fichiers *.pfb (environ 409) dans /usr/texmf/fonts/type1/public/cm-super/

Copier les fichiers (14 fichiers) dvips/*.map, dvips/*.enc et dvips/config.cm-super dans le répertoire /usr/texmf/dvips/cm-super/.

Les fichiers dvips/*.map sont utilisés par dvips et par pdf(la)tex.
Si on utilise dvipdfm, il faut aussi copier les fichiers dvipdfm/*.map dans le répertoire /usr/texmf/dvipdfm/config/ (pas fait).

B - Avec une Slackware 10.2 et tetex 3.0

Copier tous les fichiers *.pfb (environ 409) dans /usr/share/texmf/fonts/type1/public/cm-super/

Les chemins ont été modifiés pour tetex 3.0.

Copier les fichiers dvips/*.map dans /usr/share/texmf/fonts/map/dvips/cm-super/
Copier les fichiers dvips/*.enc dans /usr/share/texmf/fonts/enc/dvips/cm-super/

Si on utilise dvipdfm, il faut aussi copier les fichiers dvipdfm/*.map dans le répertoire /usr/share/texmf/fonts/map/dvipdfm/cm-super/ (pas fait).

S'assurer que tout ça appartient à root mais est accessible en lecture pour les autres.

2 - Déclarer les nouveaux fichiers installés

Renseigner TeX (pdftex, vtex, etc.) ou les pilotes (dvips, dvipdfm, etc.) pour utiliser ces fontes.

Ce que dit la notice d'INSTALL des fontes :

a) éditer le fichier /usr/share/texmf/dvips/config/updmap et ajouter les lignes suivantes dans la section extra_modules.

  • ../cm-super/cm-super-t1.map
  • ../cm-super/cm-super-ts1.map
  • ../cm-super/cm-super-t2a.map
  • ../cm-super/cm-super-t2b.map
  • ../cm-super/cm-super-t2c.map
  • ../cm-super/cm-super-x2.map

b) lancer la commande updmap.

Mais avec Slackware, ça ne se passe pas tout à fait comme ça. Le fichier updmap s'appelle updmap.cfg et il est situé dans /usr/share/texmf/web2c/. Il faut rajouter en fin de fichier les lignes :

  • Map cm-super-t1.map
  • Map cm-super-ts1.map
  • Map cm-super-t2a.map
  • Map cm-super-t2b.map
  • Map cm-super-t2c.map
  • Map cm-super-x2.map

... et la commande updmap s'appelle bien updmap.

Mais pour lancer cette commande (en root, je rappelle), il faut rajouter le répertoire /usr/share/texmf/bin dans le path de root, sinon elle n'est simplement pas trouvée ! Donc à la va-vite un

export PATH=/usr/share/texmf/bin:$PATH

Pour rendre celà durable, voir dans le fichier /etc/profile

# Set the default system $PATH:
PATH="/usr/share/texmf/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin"

# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in
# the $PATH.  Some means of connection don't add these by default (sshd comes
# to mind).
if [ "`id -u`" = "0" ]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/share/texmf/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi

Oui, le rajouter aussi pour l'utilisateur courant, on en aura besoin pour rajouter des packages latex dans son home.

Au passage, pour voir la liste des maps reconnues :

updmap --listmaps

3 - Mettre à jour la base de recherche des fichiers

Lancer "mktexlsr"

Les fontes CM-Super sont disponibles !

...Mais pas toujours avec la slack 10.2 (tiens, tiens). Rien de tel que de ramener un pdf sous windows pour s'en apercevoir.

La solution est de bien relire le fichier INSTALL des fontes et de reprendre ce passage :

a) edit the file .../texmf/dvips/config/config.ps and add the
   following lines:

p +cm-super-t1.map
p +cm-super-ts1.map
p +cm-super-t2a.map
p +cm-super-t2b.map
p +cm-super-t2c.map
p +cm-super-x2.map

Les fontes CM-Super sont disponibles ! (bis)

Mais pourquoi pas celui-ci en prime ?

c) edit the file .../texmf/dvipdfm/config/config and add the
   following lines:

f cm-super-t1.map
f cm-super-ts1.map
f cm-super-t2a.map
f cm-super-t2b.map
f cm-super-t2c.map
f cm-super-x2.map

Reste le fichier type1ec.sty, je suppose qu'il doit prendre place dans /usr/share/texmf/tex/latex/cm-super mais je ne l'ai jamais utilisé. Les fontes CM-Super étant prises par défaut à la place des CM quand on ne déclare pas d'autres fontes.


Modifié le 28/01/2008



page trouvée sur http://mcclinews.free.fr

Tous les textes de ce site, sauf mention contraire, sont copyright 2007 mcclinews