------------------------------------------------------------------------
MAYET Nicole - LEPSI (IN2P3/ULP) Tel : (33) 0-388 777 558
23 Rue du Loess, BP 20 FAX : (33) 0-388 283 485
F-67037 STRASBOURG CEDEX 02 http://www-lepsi.in2p3.fr/
E-Mail: ma...@lepsi.in2p3.fr
A mon tour de poser une question : textcomp utilise des polices
de "style" CMR. Or les polices postscript contiennent deja le
symbole pour-mille. Comment faire pour y acceder ?
Nicolas
> impossible de trouver dans la doc a ma disposition comment faire un
> "pour mille" en latex. Quelqu'un peut-il m'aider?
\usepackage{textcomp}
\textperthousand
---Alain.
NH> Il faut utiliser le package textcomp (en vente dans tous les bons
NH> sites ftp).
NH> A mon tour de poser une question : textcomp utilise des polices
NH> de "style" CMR. Or les polices postscript contiennent deja le
NH> symbole pour-mille. Comment faire pour y acceder ?
1. La the'orie.
Si le symbole a été inclus dans le (re)codage de la fonte, tu dois
pouvoir y accéder par la commande \symbol
Par exemple, le pour mille est a priori à la position hexadécimale 18
du codage DC (corrigez-moi si je me trompe), donc tu dois pouvoir
écrire
------------------------------------------------------------
\documentclass[11pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{times}
\begin{document}
Voilà le symbole \symbol{"18}.
\end{document}
------------------------------------------------------------
2. La pratique
Un essai de ce qui précède, ici au LORIA, ne marche pas. Plus
précisément, en lançant dvips, on a le message d'erreur
dvips: Warning: missing glyph `perthousandzero'
et le symbole est remplacé par un carré noir. (-; Ce qui prouve quand
même qu'on s'attendait à y trouver un pour mille, et que ma réponse
n'est pas complètement à côté de la plaque ;-)
Je ne suis pas assez expert en fontes pour pouvoir te dire si cela est
normal (que ça vient d'une erreur de manip de ma part) ou si cela
démontre une erreur quelque part dans l'installation ici...
Karl
P.S. Je mets cette réponse dans les news, bien que Nicolas loge dans
le bureau à côté du mien, car je suis preneur de tout avis plus
éclairé que le mien sur la question. En particulier, si cela peut nous
aider à améliorer notre install, je suis intéressé.
--
Karl Tombre - LORIA-INRIA --- Email: Karl....@loria.fr
Post: Batiment LORIA, B.P. 239, 54506 Vandoeuvre CEDEX, France
Phone: +33 3 83 59 20 71 --- Fax: +33 3 83 27 83 19
WWW URL: http://www.loria.fr/~tombre
Name of the font to test = ptmr
Now type a test command (\help for help):)
*\table
*\end
[1]
Output written on testfont.dvi (1 page, 10576 bytes).
Transcript written on testfont.log.
<yutz test> dvips testfont.dvi -o
This is dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
' TeX output 1998.02.13:1340' -> testfont.ps
<tex.pro><8r.enc><texps.pro>. [1]
<yutz test> lpr testfont.ps
Que démontre ce petit test ? Que pour testfont, la police
times contient bien tous les glyphes, même le pour-mille.
En fait, j'ai même \Gamma (000), \Delta (001), etc, ce qui
me rend soupçonneux sur l'origine du "ptmr" utilisé par
testfont.
Tiens, continuons les tests :
- Times a tout (\Gamma, \Delta, pour-mille...)
- Courrier, Helvetica, New Century, Palatino ont le pour-mille,
mais pas les lettres grecques majuscules.
J'envoie aussi le message sur les News, parce que j'y perd mon
latin.
Nicolas Holzschuch
>
> Que démontre ce petit test ? Que pour testfont, la police
> times contient bien tous les glyphes, même le pour-mille.
> En fait, j'ai même \Gamma (000), \Delta (001), etc, ce qui
> me rend soupçonneux sur l'origine du "ptmr" utilisé par
> testfont.
>
y a de quoi !
la bonne façon pour les PS est la même que pour les MF : utiliser
textcomp.sty. Mais il faut avoir une version récente de
psnfss/lw35nfss qui fournit les petits compléments TS1 (du genre
ptmr8c).
pour la petite histoire, pourquoi tout ce gourbi ?
Le codage de Cork (T1) a été inventé pour une meilleur conformité à
iso-latin1 et un meilleur support pour les langues européennes
(césures et crénages se font entre caractères d'une même fonte). Avec
une fonte standard de chez Mme adobe, fontinst arrive à remplir
presque toutes les cases (à l'exception de dotlessj, perthousandzero,
Eng et eng). Mais en général une telle fonte contient d'autres glyphes
divers, c'est pourquoi on passe par l'étape intermédiaire du codage 8r
qui les rend tous visibles [une bizarrerie postscript] et on utilise
des fontes virtuelles qui remappent les caractères vers leur place T1
(et fabriquent les diacrités oubliés par Mme adobe). Il reste une
poignée de glyphes qu'on peut utiliser directement en appelant la
fonte 8r (par exemple à l'aide de 8r.sty, ce qui n'est pas la bonne
façon) ou en fabricant de nouvelles fontes virtuelles (8c) codées en
TS1 donc utilisables de façon canonique avec textcomp. Le codage Text
Companion symbols (TS1) a été inventé pour ranger tous les glyphes de
symboles divers qui n'entrent pas dans le jeu des césures/crénages,
donc occuperaient une place intutile en T1 (ce qu'ils font en LY1, si
vous voulez tout savoir) mais qui ne sont pas des symboles
mathématiques, donc n'ont rien à faire là où ils sont de nos jours
(OML,...). En outre, l'utilisation de TS1 permet de limiter l'appel de
« maths cachées » (i.e. fontes mathématiques utilisées pour du texte,
comme les appels de notes, etc.). Seuls les nouveaux codages
mathématiques (MC, MSP, etc.) permettront d'éradiquer le problème bien
plus crucial du « texte caché » dans les formules mathématiques, mais
je pense vous avoir déjà bien assomé comme ça !
--
Thierry Bouche, Grenoble.
« En France, depuis 1974, constate Ignacio Ramonet, la production
de biens a augmenté de 70% mais le nombre des chômeurs a été
multiplié par sept. Ce n'est pas la production de richesses qui est
en panne mais leur distribution équitable. »
http://www.monde-diplomatique.fr/