Sunteți pe pagina 1din 13

Kp-Fonts

Le projet Johannes Kepler


Version 3.31
Christophe Caignaert
c.caignaert@free.fr
conomisez votre toner et pargnez lenvironnement, utilisez loption light ,
Cest 20 % de toner en moins !
1. Kp-Fonts
1.1. Prsentation
Kp-Fonts est un ensemble le plus complet possible de polices pour LaTeX, in-
cluant des polices de texte romaines, sans-serif et machine crire, ainsi quun
ensemble de polices mathmatiques comprenant, en normal et gras, tous les
symboles usuels et tous les symboles de lams et davantage. . .
La premire caractristique recherche de ces polices tait davoir un design
la fois basique et dynamique. Regardons par exemple le a romain droit :
Kp-Fonts Kp-light CM Palatino Utopia Times
aaaaaa
Le projet est de fournir un grand ensemble doptions pour individualiser votre
composition de texte ou de mathmatiques.
Ce package LaTeX est distribue sous license gpl.
Les autres polices ont t dessines de faon sharmoniser au mieux.
Kp-Fonts ne ncessite a priori aucun autre package de polices et est complte-
ment compatible avec amsmath que Kp-fonts charge ainsi que textcomp (avec
loption full). moins bien sr que vous utilisiez les options relatives ces
chargements. . .
Vous ne devez donc pas charger les extensions amsmath et textcomp.
Vous pouvez utiliser les options damsmath comme option de kpfonts, sauf
cmex10.
Lutilisation de Kp-Fonts ne ncessite quun \usepackage{kpfonts} dans le
prambule de votre document, au besoin avec des options dcrites plus loin.
Enn, on a recherch une compatibilit maximale avec dirents ensembles de
polices mathmatiques existants.
1
1.2. Polices de texte
Les codages t1, ot1 et ts1 sont disponibles compltement une petite excep-
tion prs pour le symbole \SS en majuscule dans les polices de type machine
crire ; si vous utilisez des accents, vous devez travailler en t1, le codage
ot1 nest l que pour des raisons historiques ;
Les polices romaines sont disponibles droites, en petites majuscules (nor-
males et grandes), italiques, penches, petites majuscules penches (nor-
males et grandes) et oldstyle en normal, gras et gras tendu;
Les polices sans-serif sont disponibles droites et penches, en petites majus-
cules droites et penches (normales et grandes), en oldstyle , en normal,
gras et gras tendu;
Les polices tltypes sont disponibles droites et penches, en normal et gras.
La graisse par dfaut est bold, et non pas bold extended.
1.3. Polices mathmatiques
La commande \boldmath est compltement implante et Kp-Fonts ne n-
cessite pas de poor man bold ;
On dispose de polices grecques droites et penches ;
La commande \mathbb fournit PTC, caractres dessins partir des majus-
cules de texte ;
La commande \mathcal fournit ABC, version lgrement modie des po-
lices cm;
La commande \mathscr fournit A BC , sans aucun package supplmen-
taire ; ces caractres ont t dessins partir de polices traditionnelles ;
La commande \mathfrak fournit ABCabc, toujours partir de polices tradi-
tionnelles redessines pour tre plus lisibles : CTAN comparer avec CTAN
sur www.ctan.org !
Voir aussi lalphabet \mathupright, ou \mathup, dans la partie consacre
aux versions mathmatiques sf.
2. Options
2.1. Principales options globales
light : alors, vous utilisez la version light des polices. Les mtriques sont in-
changes. Lachage nest pas trs bon, au contraire de limpression si
vous aimez les polices nes ;
Ce texte est compos avec les polices par dfaut, et ci-dessous, vous trou-
verez un exemple des polices light , en droit et italique, normal et gras :
While the high-level font commands are intended for use in a docu-
ment, the low-level commands. . .
While the high-level font commands are intended for use in a docu-
ment, the low-level commands. . .
While the high-level font commands are intended for use in a document, the
low-level commands. . .
2
While the high-level font commands are intended for use in a docu-
ment, the low-level commands. . .
fulloldstylenums : quivaut aux deux options oldstylenums
et oldstylenumsmath ;
fulloldstyle : quivaut aux deux options oldstyle et oldstylemath ;
fullveryoldstyle : quivaut aux deux options veryoldstyle
et veryoldstylemath.
2.2. Autres options globales
nomath : Kp-Fonts ne modie pas les polices les polices mathmatiques par
dfaut ;
notext : Kp-Fonts ne modie pas les polices de texte par dfaut ;
nosf : Kp-Fonts ne modie pas les polices sans-serif par dfaut (text et math) ;
nott : Kp-Fonts ne modie pas les polices machine crire par dfaut (text et
math) ;
onlyrm : quivalente aux deux prcdentes options ;
noamsmath : Kp-Fonts ne charge pas amsmath ;
notextcomp : Kp-Fonts ne charge pas textcomp.
Et si vous utilisez les deux premires et les deux dernires options, Kp-Fonts
ne fait rien. . .
2.3. Options des polices de texte
Notez que ces options naectent que les polices de texte.
lighttext : le texte est compos en utilisant les polices light .
oldstylenums : Les polices fournissent ici les nombres elzviriens par dfaut.
Une commande \classicstylenums permet alors, en romain, daccder
aux nombres usuels.
Quelques exemples en droit et italique, medium et gras :
o1z68j !
o:68 !
o1z68 !
o:i{6y8 !
oldstyle : Les polices fournissent ici , les nombres elzviriens par dfaut.
En romain et sans-serif, oldyle fournit les anciennes ligatures et
, et enn, la petite capitale .
Une commande \classicstylenums permet alors, en romain, daccder
aux nombres usuels.
Quelques exemples :
uelle police, quelle ehtique auelle !
uelle police, quelle ehtique auelle !
uelle police, quelle ehtique auelle !
uelle police, uelle esthtiue actuelle !
uelle police, quelle ehtique auelle !
3
uelle police, uelle esthtiue actuelle !
veryoldstyle : Identique loption oldstyle sauf que le s rond est remplac
par le s long.
On peut toujours accder au s rond par la ligature s= , ce qui est
utilis assez souvent en n de mot.
Exemple : \textit{espoirs=} donne espoirs
Evidemment, il ny pas de s long en petites capitales !
rmx alors, vous avez six graisses, donnes ici avec les correspondances :
light l medium en mode light
medium m medium en mode standard
semi-bold sb bold en mode light
bold b bold en mode standard
semi-bold extended sbx bold extended en mode light
bold extended bx bold extended en mode standard
Dans ce cas, loption light naecte que les polices mathmatiques, lop-
tion lighttext est ignore.
Je naime pas trop cette option car les familles standard et light sont cou-
sines et non pas surs ! Par ailleurs, cette option naecte que les polices
romaines.
largesmallcaps donne des petites majuscules plus grandes que par dfaut :
Grandes et Petites (par dfaut) petites majuscules !
easyscsl permet demboter les commandes \textsl et \textsc pour obtenir
les petites majuscules penches.
Attention,
cette option utilise le package ifthen,
emboter les commandes prcdentes avec des polices autres va gn-
rer des erreurs. . .
noigatures donne un texte ne contenant pas les ligatures , , , et .
La lettre f a t redessine pour donner un rsulat convenable.
Cette option est ignore en prsence de oldstyle ou veryoldstyle.
On obtient par exemple, Un finaliste efflanqu au lieu davoir, Un
naliste eanqu .
De la mme faon, Un finaliste efflanqu au lieu davoir, Un naliste
eanqu .
2.4. Nouvelles commandes de texte
\textscsl{. . .} et \scslshape : fournissent les petites majuscules penches.
Petites capitales penches
Attention, \textsc{\textsl{...}} ne fournit pas ce rsultat sans utiliser
loption easyscsl !
Cette forme de police nest pas habituelle en T
E
X!
4
\otherscshape, \textothersc{. . .} fournissent les autres petites majuscules (nor-
males ou grandes) romaines ou sans-serif.
On change par exemple
Exemple en petites capitales et Exemple en petites capitales
\otherscslshape, \textotherscsl{. . .} fournissent les autres petites majuscules
penches (normales ou grandes) romaines ou sans-serif.
On change par exemple
Exemple en petites capitales et Exemple en petites capitales
\othertailQ change le dessin de la majuscule Q, avec une courte ou longue
queue.
On change par exemple
Question et uestion
\othertailscq, \othertailscslq font la mme chose avec les petites capitales
q .
On change par exemple
question et uestion
Les commandes other changent la taille des petites capitales
et les commandes othertail changent le dessin des lettres Q
Dans certains cas, les titres de section par exemple,
les commandes other doivent tre protges par :
\protect\...other... !
2.5. Modes mathmatiques
Il y a six modes mathmatiques appels par la commande \mathversion.
Par exemple,
\mathversion{sf}$\left(a+b\right)^2$ donne : (a + b)
2
normal : Le mode par dfaut dpend des options utilises.
bold : Le mode gras par dfaut.
sf : Les mathmatiques sont composes avec les polices sans-serif penches.
+

n=1
1
n
2
=

2
6
boldsf : Le mme mode mathmatique en gras.
+

n=1
1
n
2
=

2
6
rm : La composition habituelle des mathmatiques en romain italique.
+

n=1
1
n
2
=

2
6
5
boldrm : Le mme mode mathmatique en gras.
+

n=1
1
n
2
=

2
6
Avec les versions mathmatiques sans-serif, loption widermath
est ignore, ainsi que loption lightmath, ou loption light dans la
composition mathmatique !
Notons aussi la prsence dun nouvel alphabet mathmatique : \mathupright
ou \mathup.
Il quivaut
\mathrm avec les versions mathmatiques rm, et,
\mathsf avec les versions mathmatiques sf.
Autrement dit, il fournit lalphabet droit correspondant aux lettres mathma-
tiques.
2.6. Options de la composition mathmatique
lightmath : les mathmatiques sont composes avec les polices light .
sfmath : les mathmatiques sont composes avec les polices sans-serif pen-
ches, par dfaut et avec le mode mathmatique bold.
cela permet dutiliser le package bm avec les mathmatiques composes
en sans-serif ;
sfmathbb : dans tous les cas, la police \mathbb est sans-serif : C Y ! 1 Z ;
rmmathbb : dans tous les cas, la police \mathbb est romaine : CYlQTY;
nomathscript : Kp-Fonts ne cre pas la commande \mathscr ; cette option
vous est utile si vous utiliser le package \mathrsfs ;
mathcalasscript : cette option change les polices \mathcal et \mathscr ;
classicReIm : les commandes \Re et \Im donnent comme habituellement R et
I. Par dfaut, Kp-Fonts donne et ;
uprightRoman : les Majuscules romaines sont droites.
frenchstyle : quivaut aux options uprightRoman et uprightgreeks, les majus-
cules romaines et les minuscules grecques sont droites, selon la tradition
typographique franaise ; les minuscules romaines restent obliques ;
upright : synonyme de la prcdente ;
oldstylenumsmath : fournit les nombres elzviriens par dfaut et change les
polices de \mathrm, \mathsf et \mathtt qui fonctionnent comme les po-
lices de texte avec loption oldstylenums ;
oldstylemath : fournit les nombres elzviriens par dfaut et change les polices
de \mathrm, \mathsf et \mathtt qui fonctionnent comme les polices de
texte avec loption oldstyle ;
veryoldstylemath : identique oldstylemath avec, en plus, le s long ;
narrowiints : fournit des intgrales multiples plus troites, plus franaises :

et

au lieu de

et

6
partialup : fournit le symbole \partial droit :
au lieu de
Vous avez aussi les commandes absolues \partialup et \partialsl. . .
widermath : pour largir lespace entre les lettres mathmatiques ;
noDcommand : pour prserver une ventuelle compatibilit avec un autre pa-
ckage, la commande \D nest pas charge.
Notons que, avec les options oldstylenumsmath, oldstylemath,
veryoldstylemath, fulloldstylenums, fulloldstyle ou fullveryoldstyle,
en mode mathmatique, comme les nombres , , , et j sont descendants,
les exposants sont placs plus hauts.
2.7. Placement des indices et exposants
En mode mathmatique, un peu comme avec amsmath, les options suivantes
rglent le placement des indices et exposants.
a/ Intgrales
Loption par dfaut est nointlimits.
\int_a^bf(t) intlimits nointlimits fullintlimits
textstyle
_
b
a
f (t)
_
b
a
f (t)
b
_
a
f (t)
displaystyle
b
_
a
f (t)
_
b
a
f (t)
b
_
a
f (t)
b/ Sommations et produits
Loption par dfaut est sumlimits.
\sum_{i=1}^nu_n sumlimits nosumlimits fullsumlimits
textstyle

n
i=1
u
n

n
i=1
u
n
n

i=1
u
n
displaystyle
n

i=1
u
n

n
i=1
u
n
n

i=1
u
n
2.8. Options de gestion des lettres grecques en mode math-
matique
uprightgreeks : les minuscules grecques sont droites, ;
slantedGreeks : les Majuscules grecques sont penches, .
7
3. Utilisation
3.1. Accs aux caractres grecs
On a vu les deux options qui permettent de modier les caractres grecs utili-
ss par dfaut.
Par ailleurs, on peut toujours accder aux autres caractres grecs par les com-
mandes \otheralpha, \otherGamma. Le rsultat dpend ici des options utili-
ses.
Pour les majuscules, on dispose aussi des commandes du type \varGamma qui
sont synonymes des prcdentes.
Enn, les commandes comme \alphasl, \alphaup, \Gammaup ou \Gammasl per-
mettent toujours dobtenir le caractre dsir quelle que soit loption utilise.
3.2. Symboles standards
Tous les symboles standards sont prsents, y compris tous ceux du package
amssymb, en graisse normale et grasse.
Par exemple : pour les symboles standards ou pour
les symboles de lams.
et aussi en gras : ou .
On a bien sr aussi les constructions habituelles en normal ou gras : ,

3.3. Symboles supplmentaires


Kp-Fonts propose de nombreux symboles ou constructions supplmentaires.
On a aussi de nombreuses ngations non reportes ici.
\mappedfrom \longmappedfrom
\Mapsto | \Longmapsto |=
\Mappedfrom \Longmappedfrom =
\mmapsto | \longmmapsto |
\mmappedfrom \longmmappedfrom
\Mmapsto | \Longmmapsto |=
\Mmappedfrom \Longmmappedfrom =
\dashleftarrow - \dashrightarrow
\dashleftrightarrow - \leftsquigarrow -
\Nearrow \Searrow `
\Nwarrow \Swarrow ,
\varemptyset
\leadstoext \leadsto
On notera que ces deux derniers symboles se combinent :
\leadstoext\leadstoext\leadstoext\leadsto donne
8
\boxright j \Diamondright
\circleright \boxleft
\Diamondleft \circleleft
\boxdotright j \Diamonddotright
\circleddotright \boxdotleft
\Diamonddotleft \circleddotleft
\boxRight j \boxLeft
\boxdotRight j \boxdotLeft
\DiamondRight \DiamondLeft
\DiamonddotRight \DiamonddotLeft
\multimap \multimapinv ~
\multimapboth ~ \multimapdot
\multimapdotinv \multimapdotboth
\multimapdotbothA ~ \multimapdotbothB
\multimapbothvert _ \multimapdotbothvert _
\multimapdotbothAvert _ \multimapdotbothBvert [
\Wr \sqcupplus \sqcapplus
\medcirc \medbullet \doteq =
\VDash | \VvDash ( \cong
\preceqq _ \succeqq _ \coloneqq =
\varparallel \varparallelinv \colonapprox :
\colonsim : \Colonapprox : \Colonsim :
\eqqcolon = \coloneq : \eqcolon
\Coloneqq . \Eqqcolon = \invamp
\Diamonddot \Diamond \Diamondblack +
\strictif \strictfi , \strictiff
\circledless \circledgtr ; \circledwedge z
\circledvee \circledbar | \circledbslash ;
\lJoin > \rJoin > \Join >
\openJoin > \lrtimes \opentimes >
\Lbag \Rbag \nplus (
\Top \Bot \Perp
\boxast \boxbslash \boxbar (
\boxslash , \lambdaslash , \lambdabar ,
\varclubsuit . \vardiamondsuit + \varheartsuit v
\varspadesuit . \llbracket [ \rrbracket {
9
\lbag, \rbag, \llbracket et \rrbracket sont verticalement extensibles.
3.4. Variantes des symboles dintgration
On peut remarquer que, quand on crit une primitive, le rsultat manque sou-
vent dlgance car la fonction est souvent place trop loin du signe dintgra-
tion.
Ce quon peut voir ici :
_
f (t) dt
Kp-Fonts possde des instructions supplmentaires pour viter cela. La pre-
mire est la commande \varint qui donne :
_
f (t) dt
Chacun peut ainsi choisir la forme qui lui convient le mieux !
Bien sr, cette commande ne convient pas quand on calcule une intgrale. . .
On peut aussi la coupler la commande \D{...}, le d de lintgration avec
un espacement optimis :
\displaystyle\varint f(t)\D{t} donne
_
f (t) dt
Avec loption frenchstyle, on obtient un d droit, comme plus haut.
Les autres commandes disponibles sont : \variint, \variiint, \variiiint et
\varidotsint.
3.5. Grands symboles supplmentaires
Notons dabord que les commandes \widehat et \widetilde ont t tendues :

tilde

chapeau
On a ensuite les commandes \widearc, \widearcarrow (ou \wideOarc),
\wideparen et \widering :
arc arrow paren

RING
Cette dernire commande gnre une erreur avec loption noamsmath
Notons enn les quelques commandes supplmentaires :
\bignplus

\bigsqcupplus

_
\bigsqcapplus

\bigsqcap
_
_
\varprod

_
10
3.6. Symboles dintgration supplmentaires
Il existe de nombreux signes dintgration supplmentaires :
\oiint

\ointctrclockwise

\ointclockwise

\sqint

\idotsint
_
_
\oiiint

\varointctrclockwise

\varointclockwise

\fint
_
_
\oiintctrclockwise

\varoiintclockwise

\oiintclockwise

\varoiintctrclockwise

\oiiintctrclockwise

\varoiiintctrclockwise

\sqiint

\sqiiint

4. Installation
Avec MikTeX, installez le package comme dcrit ici :
http://docs.miktex.org/manual/pkgmgt.html#id562117
Avec une autre distribution, ou, sous MikTeX, pour faire une installation
manuelle, suivez ces instructions :
1. Le package fournit une architexture tds standard. Vous devez copier
les chiers dans lune de vos arborescences texmf locales puis mettre
jour votre base de chiers.
2. Maintenant, vous devez mettre jour vos chiers .map.
Avec une distribution web2c, xcutez updmap :
updmap --enable Map=kpfonts.map
et/ou, cette fois ci en tant que root :
updmap-sys --enable Map=kpfonts.map
Sous MikTeX, suivez les instructions du manuel :
http://docs.miktex.org/manual/advanced.html#psfonts
11
5. Quelques petits complments
5.1. Les familles de polices de texte du projet Johannes Kepler
Si vous voulez, ou si vous devez, utiliser les commandes de bas niveau, les
noms des familles de polices sont constitus de la faon suivante :
roman jkp[l,x][k][f][osn,os,vos]
sans serif jkpss[k][f][osn,os,vos]
tltype jkptt[osn,os,vos]
o les options correspondantes sont :
l, x light, rmx
k largesmallcaps
f noigatures
osn, os, vos oldstylenums, oldstyle, veryoldstyle
Bien sr, on ne peut avoir f et os ou vos.
Remarquons que toutes ces familles existent dans les encodages ot1, t1 et ts1.
5.2. Metriques et compatibilit
Loption light ne change aucune mtrique ;
Les familles doptions oldstylenums et oldstyle ne changent pas de mtrique
horizontale ;
La famille doptions veryoldstyle change aussi les mtriques du s minuscule
et la hauteur des exposants en mode math;
Toutes les options sont compatibles, sauf si cela na pas de sens, comme les
deux options nomath et frenchstyle simultanment ;
En cas de conit entre des options des familles oldstylenums, oldstyle et ve-
ryoldstyle, les options les plus lgres sont ignores.
5.3. Achage et impression
Comme souvent, il peut exister des problmes dachage ou dimpression. . .
Les problmes dachage sont dus un hinting automatique. Je ne suis pas
typographe professionnel et je ne sais pas intervenir l dessus ; les problmes
dimpression peuvent se poser avec des versions anciennes dAcroread sous
Windows.
Si vous utilisez loption light, limpression est nettement meilleure que la-
chage !
Signalons que limpression est meilleure sous Ghostscript-Ghostview. . .
12
5.4. Rsum
Lensemble des possibilits de kpfonts est rsum en une page dans le chier
kpfonts-abstract.pdf !
5.5. Recherche de mots
Avec loption veryoldstyle, les visualisateurs ne trouvent pas les ligatures rares
si, sl, st et les s accent aigu, caron et cdille.
Nutilisez pas cette option si vous voulez faire de telles recherches !
5.6. Mes options prfres
Pour un document sans math, jutilise les options light et oldstyle ;
et pour un document avec des maths, jutilise les options light, frenchstyle,
narrowiints et partialup, mais je suis aussi franais !
5.7. Johannes Kepler 1571-1630
Vers 1600, Kepler est oblig de fuir Prague suite aux perscutions religieuses
de la contre-rforme, en eet il tait luthrien. Il rejoint lobservatoire de las-
tronome danois Tycho Brahe. Mais celui-ci meurt en 1601, lui laissant lusage
de ses archives. En analysant mthodiquement, et sans a-priori, ces donnes,
il tablit les deux premires lois du mouvement plantaire qui ont immorta-
lis son nom (1609) ; lois quil vria par dautres observations. Il fut ainsi un
prcurseur de la mthode scientique.
5.8. Dernire remarque
Notons que Kepler est un nom dpos de police distribu par Adobe.
Les polices de Kp-Fonts nont rien voir avec celles-ci.
Kp-Fonts est distribue sous licence gpl.
5.9. Remerciements
Je tiens remercier pour leur aide et leur soutien
Nicolas Boulenguez (Tests) ;
Michel Bovani (Polices) ;
Daniel Flipo (L
A
T
E
X) ;
Souraya Muhidine (Relecture de la traduction)
Peter Rosenberg (urw)
Christian Tellechea (package xstring)
et les contributeurs de comp.text.tex et de fr.comp.text.tex
13

S-ar putea să vă placă și