1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
|
\documentclass[a4paper]{christophe}
% Packages
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{graphics,array}
\usepackage{kpfonts}
% Mise en page
\setlength{\parindent}{0pt}
\renewcommand{\arraystretch}{1.3}
% Special
\DeclareMathSymbol{\partialup}{\mathord}{letters}{128}
\DeclareMathSymbol{\narrowiiintop}{\mathop}{largesymbolsA}{135}
\def\narrowiiint{\narrowiiintop\nolimits}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
\begin{document}
\begin{center}
{\Huge Kp-Fonts}
\bigskip
{\Large \textsf{Le projet \textsc{Johannes Kepler}}}
\medskip
{\large \textsf{Version 2.32}}
\end{center}
\bigskip
\hfill \textsc{Christophe Caignaert}
\hfill \texttt{c.caignaert@free.fr}
\bigskip
La version 2.3 fournit
\begin{itemize}
\item une nouvelle option \textit{nofligatures} sans les ligatures fi, fl, ff, fi et ffl; les glyphes des \textit{f} ont été redessinées pour obtenir un bon résultat; il est alors possible de rechercher dans tous les visualisateurs des mots comme \textit{difficile};
\item des petites majuscules penchées avec la forme \textit{scsl}.
\end{itemize}
Les versions 2.31 et 2.32 corrigent quelques erreurs.
\section{Kp-Fonts}
\subsection{Présentation}
Kp-Fonts est un ensemble le plus complet possible de polices pour LaTeX, incluant des polices de texte romaines, sans-serif et machine à écrire, ainsi qu'un ensemble de polices mathématiques comprenant, en normal et gras, tous les symboles usuels et tous les symboles de l\textsc{'ams} et davantage\dots
La première caractéristique recherchée de ces polices était d'avoir un design à la fois basique et dynamique. Regardons par exemple le \og a \fg{} romain droit :
\bigskip
\hspace{-4mm}\begin{tabular}{|c|c|c|c|c|c|}\hline
Kp-Fonts & Kp-\textit{light} & CM & Palatino & Utopia & Times\\\hline
\scalebox{10}{a} &
\scalebox{10}{\fontfamily{jkpl}\selectfont a} &
\scalebox{10}{\fontfamily{lmr}\selectfont a} &
\scalebox{10}{\fontfamily{ppl}\selectfont a} &
\scalebox{9.2}{\rule{0pt}{1.25ex}\fontfamily{put}\selectfont a} &
\scalebox{10}{\fontfamily{ptm}\selectfont a}\\\hline
\end{tabular}
\bigskip
Le projet est de fournir un grand ensemble d'options pour individualiser votre composition de texte ou de mathématiques.
\medskip
Ce package LaTeX est distribue sous license \textsc{gpl}.
\medskip
Les autres polices ont été dessinées de façon à s'harmoniser au mieux.
Kp-Fonts ne nécessite a priori aucun autre package de polices et est complètement compatible avec \texttt{amsmath} que Kp-fonts charge ainsi que \texttt{textcomp} (avec l'option \texttt{full}). À moins bien sûr que vous utilisiez les options relatives à ces chargements\dots
\begin{center}\itshape
Vous ne devez donc pas charger les extensions \textbf{\texttt{amsmath}} et \textbf{\texttt{textcomp}}.
\end{center}
L'utilisation de Kp-Fonts ne nécessite qu'un \verb+\usepackage{kpfonts}+ dans le préambule de votre document, au besoin avec des options décrites plus loin.
Enfin, on a recherché une compatibilité maximale avec différents ensembles de polices mathématiques existants.
\subsection{Polices de texte}
\begin{itemize}
\item Les codages \textsc{t1, ot1} et \textsc {ts1} sont disponibles complètement à une petite exception près pour le symbole \verb+\SS+ en majuscule dans les polices de type machine à écrire; si vous utilisez des accents, vous devez travailler en \textsc{t1}, le codage \textsc{ot1} n'est là que pour des raisons historiques;
\item Les polices romaines sont disponibles droites, en petites majuscules, italiques, penchées, petites majuscules penchées et \og oldstyle \fg{}
en normal, gras et gras étendu;
\item Les polices sans-serif sont disponibles droites et penchées, en petites majuscules droites et penchées, en \og oldstyle \fg, en normal, gras et gras étendu;
\item Les polices télétypes sont disponibles droites et penchées, en normal et gras.
\end{itemize}
\begin{center}\itshape
La graisse par défaut est \textbf{bold}, et non pas \textbf{bold extended}.
\end{center}
\subsection{Polices mathématiques}
\begin{itemize}
\item La commande \verb+\boldmath+ est complètement implantée et Kp-Fonts \textbf{ne nécessite pas} de
\og poor man bold \fg ;
\item On dispose de polices grecques droites $\alphaup\betaup\gammaup\Gamma\Delta$ et penchées $\alpha\beta\gamma\Gammasl\Deltasl$;
\item La commande \verb=\mathbb= fournit $\mathbb{ABC}$, caractères dessinés à partir des majuscules de texte;
\item La commande \verb=\mathcal= fournit $\mathcal{ABC}$, version légèrement modifiée des polices \textsc{cm};
\item La commande \verb=\mathscr= fournit $\mathscr{AB}\,\mathscr{C}$, sans aucun package supplémentaire; ces caractères ont été dessinés à partir de polices traditionnelles;
\item La commande \verb=\mathfrak= fournit $\mathfrak{ABCabc}$, toujours à partir de polices traditionnelles redessinées pour être plus lisibles :
$\mathfrak{CTAN}$ à comparer avec \textit{CTAN} sur \texttt{www.ctan.org}!
\end{itemize}
\section{Options}
\subsection{Principales options globales}
\begin{description}
\item[light :] alors, vous utilisez la version \textit{light} des polices. Les métriques sont inchangées.
L'affichage n'est pas très bon, au contraire de l'impression
si vous aimez les polices fines;
\item[fulloldstylenums :] équivaut aux deux options \texttt{oldstylenums}
et \texttt{oldstylenumsmath};
\item[fulloldstyle :] équivaut aux deux options \texttt{oldstyle} et \texttt{oldstylemath};
\item[fullveryoldstyle :] équivaut aux deux options \texttt{veryoldstyle}
et \texttt{veryoldstylemath}.
\end{description}
Ce texte est composé avec les polices par défaut, et ci-dessous, vous trouverez un exemple des polices \og light \fg, en droit et italique, normal et gras :
\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont
While the high-level font commands are intended for use in a document, the low-level commands\dots
}\end{minipage}\end{center}
\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont
\textbf{While the high-level font commands are intended for use in a document, the low-level commands\dots}
}\end{minipage}\end{center}
\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont
\textit{While the high-level font commands are intended for use in a document, the low-level commands\dots}
}\end{minipage}\end{center}
\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont
\textbf{\textit{While the high-level font commands are intended for use in a document, the low-level commands\dots}}
}\end{minipage}\end{center}
\subsection{Autres options globales}
\begin{description}
\item[nomath :] Kp-Fonts ne modifie pas les polices les polices mathématiques par défaut;
\item[notext :] Kp-Fonts ne modifie pas les polices de texte par défaut;
\item[nosf :] Kp-Fonts ne modifie pas les polices sans-serif par défaut (text et math);
\item[nott :] Kp-Fonts ne modifie pas les polices machine à écrire par défaut (text et math);
\item[onlyrm :] équivalente aux deux précédentes options ;
\item[noamsmath:] Kp-Fonts ne charge pas \textit{amsmath} ;
\item[notextcomp:] Kp-Fonts ne charge pas \textit{textcomp}.
\end{description}
Et si vous utilisez les deux premières et les deux dernières options, Kp-Fonts ne fait rien\dots
\subsection{Options des polices de texte}
Notez que ces options n'affectent que les polices de texte.
\begin{description}
\item[oldstylenums :] Les polices fournissent ici
les nombres elzéviriens par défaut.
Une commande \verb=\classicstylenums= permet alors, en romain, d'accéder aux nombres usuels.
Quelques exemples en droit et italique, medium et gras:
\begin{itemize}
\item {\fontfamily{jkposn}\selectfont 0123456789 !}
\item {\fontfamily{jkposn}\selectfont \textit{0123456789 !}}
\item {\fontfamily{jkposn}\selectfont \textbf{0123456789 !}}
\item {\fontfamily{jkposn}\selectfont \textbf{\textit{0123456789 !}}}
\end{itemize}
\item[oldstyle :] Les polices fournissent ici {\og \fontfamily{jkpos}\selectfont Q \fg,
les nombres elzéviriens par défaut.
En romain et sans-serif, oldstyle fournit les anciennes ligatures \og ct \fg{} et \og st \fg}, et enfin,
la petite capitale {\fontfamily{jkpos}\selectfont \og \textsc{q} \fg{}}.
Une commande \verb=\classicstylenums= permet alors, en romain, d'accéder aux nombres usuels.
Quelques exemples:
\begin{itemize}
\item {\fontfamily{jkpos}\selectfont Quelle police, quelle esthétique actuelle !}
\item {\fontfamily{jkpos}\selectfont \textit{Quelle police, quelle esthétique actuelle !}}
\item {\fontfamily{jkpos}\selectfont \textbf{Quelle police, quelle esthétique actuelle !}}
\item {\fontfamily{jkpos}\selectfont \textsc{Quelle police, quelle esthétique actuelle !}}
\item {\fontfamily{jkpos}\selectfont \textbf{\textit{Quelle police, quelle esthétique actuelle !}}}
\item {\fontfamily{jkpos}\selectfont \textsc{\textbf{Quelle police, quelle esthétique actuelle !}}}
\end{itemize}
\item[veryoldstyle :] Identique à l'option \texttt{oldstyle} sauf que le \og s\fg{} rond
est remplacé par le \og {\fontfamily{jkpvos}\selectfont s} \fg{} long.
On peut toujours accéder au \og s\fg{} rond par la ligature \og \texttt{s=} \fg,
ce qui est utilisé assez souvent en fin de mot.
Exemple: \verb+\textit{espoirs=}+\quad donne \quad \og {\fontfamily{jkpvos}\selectfont \textit{espoirs=}} \fg{}
Evidemment, il n'y pas de \og {\fontfamily{jkpvos}\selectfont s} \fg{} long en petites capitales !
\item[rmx] alors, vous avez six graisses, données ici avec les correspondances :
\medskip
\begin{tabular}{|c|c|c|}\hline
light & \texttt{l} & {\fontfamily{jkpx}\fontseries{l}\selectfont medium en mode light} \\ \hline
medium & \texttt{m} & {\fontfamily{jkpx}\fontseries{m}\selectfont medium en mode standard} \\ \hline
semi-bold & \texttt{sb} & {\fontfamily{jkpx}\fontseries{sb}\selectfont bold en mode light} \\ \hline
bold & \texttt{b} & {\fontfamily{jkpx}\fontseries{b}\selectfont bold en mode standard} \\ \hline
semi-bold extended & \texttt{sbx} & {\fontfamily{jkpx}\fontseries{sbx}
\selectfont bold extended en mode light} \\ \hline
bold extended & \texttt{bx} & {\fontfamily{jkpx}\fontseries{bx}
\selectfont bold extended en mode standard} \\ \hline
\end{tabular}
\medskip
Dans ce cas, l'option \textit{light} n'affecte que les polices mathématiques.
Je n'aime pas trop cette option car les familles standard et light sont cousines et non pas s\oe urs ! Par ailleurs, cette option n'affecte que les polices romaines.
\item[largesmallcaps] donne des petites majuscules plus grandes que par défaut :
{\fontfamily{jkpk}\selectfont\textsc{Grandes}} et \textsc{Petites} (par défaut) petites majuscules !
\item[nofligatures] donne un texte ne contenant pas les ligatures ff, fi, fl, ffi et ffl.
La lettre \textit{f} a été redessinée pour donner un résulat convenable.
Cette option est ignorée en présence de \textit{oldstyle} ou \textit{veryoldstyle}.
On obtient par exemple, {\fontfamily{jkpf}\selectfont \og Un finaliste efflanqué\fg{}}
au lieu d'avoir, \og Un finaliste efflanqué\fg{}.
De la même façon, {\fontfamily{jkpf}\fontshape{it}\selectfont \og Un finaliste efflanqué\fg{}}
au lieu d'avoir, \textit{\og Un finaliste efflanqué\fg{}}.
\end{description}
\subsection{Nouvelles commandes de texte}
\begin{description}
\item[\textbackslash textscsl\{\dots\}] et \textbf{\textbackslash scslshape :}
fournissent les petites majuscules penchées.
\begin{center}
\textscsl{Petites capitales penchées}
\end{center}
\begin{center}
\textit{Attention, }\verb=\textsc{\textsl{...}}=\textit{ ne fournit pas ce résultat!}
\textit{Cette forme de police n'est pas habituelle en \TeX!}
\end{center}
\item[\textbackslash otherscshape, \textbackslash textothersc\{\dots\}]
fournissent les \textit{autres} petites majuscules (normales ou grandes) romaines ou sans-serif.
\begin{center}
On échange par exemple
\textsc{Exemple en petites capitales} \quad\textit{et}\quad \textothersc{Exemple en petites capitales}
\end{center}
\item[\textbackslash otherscslshape, \textbackslash textotherscsl\{\dots\}]
fournissent les \textit{autres} petites majuscules penchées (normales ou grandes) romaines ou sans-serif.
\begin{center}
On échange par exemple
\textscsl{Exemple en petites capitales} \quad\textit{et}\quad \textotherscsl{Exemple en petites capitales}
\end{center}
\item[\textbackslash othertailQ] change le dessin de la majuscule
\og Q\fg, avec une courte ou longue queue.
\begin{center}
On échange par exemple
Question \quad\textit{et}\quad \othertailQ uestion
\end{center}
\item[\textbackslash othertailscq, \textbackslash othertailscslq] font la même chose
avec les petites capitales \og \textsc{q}\fg.
\begin{center}
On échange par exemple
\textsc{question} \quad\textit{et}\quad \textsc{\othertailscq uestion}
\end{center}
\end{description}
\begin{center}
\textit{Les commandes \og other\fg{} changent la \textbf{taille} des petites capitales}
\textit{et les commandes \og othertail\fg{} changent le \textbf{dessin} des lettres \og Q\fg}
\end{center}
\subsection{Options des polices mathématiques}
\begin{description}
\item[nomathscript :] Kp-Fonts ne crée pas la commande \verb=\mathscr=; cette option vous est utile si vous utiliser
le package \verb=\mathrsfs=;
\item[mathcalasscript :] cette option échange les polices \verb=\mathcal= et \verb=\mathscr= ;
\item[classicReIm :] les commandes \verb=\Re= et \verb=\Im= donnent comme habituellement $\mathfrak{R}$ et $\mathfrak{I}$. Par défaut, Kp-Fonts donne $\Re$ et $\Im$;
\item[uprightRoman :] les \textit{Majuscules} romaines sont droites.
\item[frenchstyle :] équivaut aux options \texttt{\textbf{uprightRoman}} et \texttt{\textbf{uprightgreeks}}, les majuscules romaines et les minuscules grecques sont droites, selon la tradition typographique française; les minuscules romaines restent obliques;
\item[upright :] synonyme de la précédente;
\item[oldstylenumsmath :] fournit les nombres elzéviriens par défaut et change les polices de \verb=\mathrm=,
\verb=\mathsf= et \verb=\mathtt= qui fonctionnent comme les polices de texte avec l'option \texttt{oldstylenums};
\item[oldstylemath :] fournit les nombres elzéviriens par défaut et change les polices de \verb=\mathrm=,
\verb=\mathsf= et \verb=\mathtt= qui fonctionnent comme les polices de texte avec l'option \texttt{oldstyle};
\item[veryoldstylemath :] identique à \texttt{oldstylemath} avec, en plus, le \og s \fg{} long;
\item[narrowiints :] fournit des intégrales multiples plus étroites, plus \og françaises\fg :
$\narrowiiint$ et $\displaystyle\narrowiiint$\quad au lieu de\quad
$\iiint$ et $\displaystyle\iiint$
\item[partialup :] fournit le symbole \verb=\partial= droit :
$\partialup$\quad au lieu de\quad$\partial$
\item[noDcommand :] pour préserver une éventuele compatibilité avec un autre package, la commande \verb=\D= n'est pas chargée.
\end{description}
Notons que, avec les options \verb+oldstylenumsmath+, \verb+oldstylemath+,
\verb+veryoldstylemath+,
\verb+fulloldstylenums+, \verb+fulloldstyle+ ou \verb+fullveryoldstyle+,
en mode mathématique, comme les nombres {\fontfamily{jkpvos}\selectfont 3, 4, 5, 7 et 9} sont descendants, les exposants sont placés plus hauts.
\subsection{Options de gestion des lettres grecques en mode mathématique}
\begin{description}
\item[uprightgreeks :] les \textit{minuscules} grecques sont droites, $\alphaup\betaup\gammaup$;
\item[slantedGreeks :] les \textit{Majuscules} grecques sont penchées, $\Gammasl\Deltasl$.
\end{description}
\section{Utilisation}
\subsection{Accès aux caractères grecs}
On a vu les deux options qui permettent de modifier les caractères grecs utilisés par défaut.
Par ailleurs, on peut toujours accéder aux autres caractères grecs par les commandes \verb=\otheralpha=, \verb=\otherGamma=. Le résultat dépend ici des options utilisées.
Pour les majuscules, on dispose aussi des commandes du type \verb=\varGamma= qui sont synonymes des précédentes.
Enfin, les commandes comme \verb=\alphasl=, \verb=\alphaup=, \verb=\Gammaup= ou \verb=\Gammasl= permettent toujours d'obtenir le caractère désiré quelle que soit l'option utilisée.
\subsection{Symboles standards}
Tous les symboles standards sont présents, y compris tous ceux du package \texttt{amssymb}, en graisse normale et grasse.
Par exemple:\quad $\leq\quad\bullet\quad\pm$\quad pour les symboles standards ou \quad$\twoheadrightarrow\quad\subsetneq\quad\leqslant$\quad pour les symboles de l\textsc{'ams}.
{\mathversion{bold}
et aussi en gras:\quad$\leq\quad\bullet\quad\pm$\quad ou \quad$\twoheadrightarrow\quad\subsetneq\quad\leqslant$.}
On a bien sûr aussi les constructions habituelles en normal ou gras: \quad $\mapsto\longmapsto$,\quad
{\mathversion{bold}$\mapsto\longmapsto$}
\subsection{Symboles supplémentaires}
Kp-Fonts propose de nombreux symboles ou constructions supplémentaires.
On a aussi de nombreuses négations non reportées ici.
%\mathversion{bold}
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}}
\verb=\mappedfrom=&\mappedfrom&\verb=\longmappedfrom=&\longmappedfrom\\
\verb=\Mapsto=&\Mapsto&\verb=\Longmapsto=&\Longmapsto\\
\verb=\Mappedfrom=&\Mappedfrom&\verb=\Longmappedfrom=&\Longmappedfrom\\
\verb=\mmapsto=&\mmapsto&\verb=\longmmapsto=&\longmmapsto\\
\verb=\mmappedfrom=&\mmappedfrom&\verb=\longmmappedfrom=&\longmmappedfrom\\
\verb=\Mmapsto=&\Mmapsto&\verb=\Longmmapsto=&\Longmmapsto\\
\verb=\Mmappedfrom=&\Mmappedfrom&\verb=\Longmmappedfrom=&\Longmmappedfrom\\
\verb=\dashleftarrow=&\dashleftarrow&\verb=\dashrightarrow=&\dashrightarrow\\
\verb=\dashleftrightarrow=&\dashleftrightarrow&\verb=\leftsquigarrow=&\leftsquigarrow\\
\verb=\Nearrow=&\Nearrow&\verb=\Searrow=&\Searrow\\
\verb=\Nwarrow=&\Nwarrow&\verb=\Swarrow=&\Swarrow\\
\verb=\varemptyset=&\varemptyset& & \\
\verb=\leadstoext=&\leadstoext&\verb=\leadsto=&\leadsto\\
\end{tabular}\end{center}
On notera que ces deux derniers symboles se combinent :
\verb=\leadstoext\leadstoext\leadstoext\leadsto=
donne\quad
$\leadstoext\leadstoext\leadstoext\leadsto$
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}}
\verb=\boxright=&\boxright&\verb=\Diamondright=&\Diamondright\\
\verb=\circleright=&\circleright&\verb=\boxleft=&\boxleft\\
\verb=\Diamondleft=&\Diamondleft&\verb=\circleleft=&\circleleft\\
\verb=\boxdotright=&\boxdotright&\verb=\Diamonddotright=&\Diamonddotright\\
\verb=\circleddotright=&\circleddotright&\verb=\boxdotleft=&\boxdotleft\\
\verb=\Diamonddotleft=&\Diamonddotleft&\verb=\circleddotleft=&\circleddotleft\\
\end{tabular}\end{center}
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}}
\verb=\boxRight=&\boxRight&\verb=\boxLeft=&\boxLeft\\
\verb=\boxdotRight=&\boxdotRight&\verb=\boxdotLeft=&\boxdotLeft\\
\verb=\DiamondRight=&\DiamondRight&\verb=\DiamondLeft=&\DiamondLeft\\
\verb=\DiamonddotRight=&\DiamonddotRight&\verb=\DiamonddotLeft=&\DiamonddotLeft\\
\end{tabular}\end{center}
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}}
\verb=\multimap=&\multimap&\verb=\multimapinv=&\multimapinv\\
\verb=\multimapboth=&\multimapboth&\verb=\multimapdot=&\multimapdot\\
\verb=\multimapdotinv=&\multimapdotinv&\verb=\multimapdotboth=&\multimapdotboth\\
\verb=\multimapdotbothA=&\multimapdotbothA&\verb=\multimapdotbothB=&\multimapdotbothB\\
\verb=\multimapbothvert=&\multimapbothvert&\verb=\multimapdotbothvert=&\multimapdotbothvert\\
\verb=\multimapdotbothAvert=&\multimapdotbothAvert&\verb=\multimapdotbothBvert=&\multimapdotbothBvert\\
\end{tabular}\end{center}
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}|r>{$}c<{$}}
\verb=\Wr=&\Wr&\verb=\sqcupplus=&\sqcupplus&\verb=\sqcapplus=&\sqcapplus\\
\verb=\medcirc=&\medcirc&\verb=\medbullet=&\medbullet&\verb=\doteq=&\doteq\\
\verb=\VDash=&\VDash&\verb=\VvDash=&\VvDash&
\verb=\cong=&\cong\\
\verb=\preceqq=&\preceqq&
\verb=\succeqq=&\succeqq&\verb=\coloneqq=&\coloneqq\\
\verb=\varparallel=&\varparallel&\verb=\varparallelinv=&\varparallelinv&\verb=\colonapprox=&\colonapprox\\
\verb=\colonsim=&\colonsim&\verb=\Colonapprox=&\Colonapprox&\verb=\Colonsim=&\Colonsim\\
\verb=\eqqcolon=&\eqqcolon&\verb=\coloneq=&\coloneq&\verb=\eqcolon=&\eqcolon\\
\verb=\Coloneqq=&\Coloneqq&
\verb=\Eqqcolon=&\Eqqcolon&\verb=\invamp=&\invamp\\
\verb=\Diamonddot=&\Diamonddot&\verb=\Diamond=&\Diamond&\verb=\Diamondblack=&\Diamondblack\\
\end{tabular}\end{center}
\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}|r>{$}c<{$}}
\verb=\strictif=&\strictif&\verb=\strictfi=&\strictfi&\verb=\strictiff=&\strictiff\\
\verb=\circledless=&\circledless&\verb=\circledgtr=&\circledgtr&\verb=\circledwedge=&\circledwedge\\
\verb=\circledvee=&\circledvee&\verb=\circledbar=&\circledbar&\verb=\circledbslash=&\circledbslash\\
\verb=\lJoin=&\lJoin&\verb=\rJoin=&\rJoin&\verb=\Join=&\Join\\
\verb=\openJoin=&\openJoin&\verb=\lrtimes=&\lrtimes&\verb=\opentimes=&\opentimes\\
\verb=\Lbag=&\Lbag&\verb=\Rbag=&\Rbag&\verb=\nplus=&\nplus\\
\verb=\Top=&\Top&\verb=\Bot=&\Bot&\verb=\Perp=&\Perp\\
\verb=\boxast=&\boxast&\verb=\boxbslash=&\boxbslash&\verb=\boxbar=&\boxbar\\
\verb=\boxslash=&\boxslash&\verb=\lambdaslash=&\lambdaslash&\verb=\lambdabar=&\lambdabar\\
\verb=\varclubsuit=&\varclubsuit&\verb=\vardiamondsuit=&\vardiamondsuit&\verb=\varheartsuit=&\varheartsuit\\
\verb=\varspadesuit=&\varspadesuit&\verb=\llbracket=&\llbracket&\verb=\rrbracket=&\rrbracket\\
\end{tabular}\end{center}
\verb=\lbag=, \verb=\rbag=, \verb=\llbracket= et \verb=\rrbracket= sont verticalement extensibles.
\subsection{Variantes des symboles d'intégration}
On peut remarquer que, quand on écrit une primitive, le résultat manque souvent d'élégance car la fonction est souvent placée trop loin du signe d'intégration.
Ce qu'on peut voir ici :
\[\int f(t)\:\mathrm{d}t\]
Kp-Fonts possède des instructions supplémentaires pour éviter cela. La première est la commande \verb=\varint= qui donne :
\[\varint f(t)\:\mathrm{d}t\]
Chacun peut ainsi choisir la forme qui lui convient le mieux !
Bien sûr, cette commande ne convient pas quand on calcule une intégrale\dots
On peut aussi la coupler à la commande \verb=\D{...}=, le \og d \fg{} de l'intégration avec un espacement optimisé:
\qquad\verb=\displaystyle\varint f(t)\D{t}=\qquad donne\qquad
$\displaystyle\varint f(t)\D{t}$
Avec l'option \textit{frenchstyle}, on obtient un \og d \fg{} droit, comme plus haut.
Les autres commandes disponibles sont :
\verb=\variint=, \verb=\variiint=, \verb=\variiiint= et \verb=\varidotsint=.
\subsection{Grands symboles supplémentaires}
Notons d'abord que les commandes \verb=\widehat= et \verb=\widetilde= ont été étendues :
\[\widetilde{tilde}\qquad\widehat{chapeau}\]
On a ensuite les commandes \verb=\widearc=, \verb=\widearcarrow= (ou \verb=\wideOarc=),
\verb=\wideparen=
et \verb=\widering= :
\[\widearc{arc}\qquad\widearcarrow{arrow}\qquad\wideparen{paren}\qquad\widering{RING}\]
Cette dernière commande génère une erreur avec l'option \verb=noamsmath=
Notons enfin les quelques commandes supplémentaires :
\renewcommand{\arraystretch}{1.8}
\begin{center}\begin{tabular}{r>{$}c<{$}>{$\displaystyle}c<{$}|r>{$}c<{$}>{$\displaystyle}c<{$}}
\verb=\bignplus=&\bignplus&\bignplus&\verb=\bigsqcupplus=&\bigsqcupplus&\bigsqcupplus\\
\verb=\bigsqcapplus=&\bigsqcapplus&\bigsqcapplus&\verb=\bigsqcap=&\bigsqcap&\bigsqcap\\
\verb=\varprod=&\varprod&\varprod&\\
\end{tabular}\end{center}
\subsection{Symboles d'intégration supplémentaires}
Il existe de nombreux signes d'intégration supplémentaires :
\renewcommand{\arraystretch}{2}
\begin{center}
\begin{tabular}{r>{$}c<{$}c|r>{$}c<{$}c}
\verb+\oiint+ &\oiint& $\displaystyle\oiint$ &
\verb+\ointctrclockwise+ &\ointctrclockwise& $\displaystyle\ointctrclockwise$ \\
\verb+\ointclockwise+ &\ointclockwise& $\displaystyle\ointclockwise$ &
\verb+\sqint+ &\sqint& $\displaystyle\sqint$ \\
\verb+\idotsint+ &\idotsint& $\displaystyle\idotsint$ &
\verb+\oiiint+ &\oiiint& $\displaystyle\oiiint$ \\
\verb+\varointctrclockwise+ &\varointctrclockwise& $\displaystyle\varointctrclockwise$ & \verb+\varointclockwise+ &\varointclockwise& $\displaystyle\varointclockwise$ \\
\verb+\fint+ &\fint& $\displaystyle\fint$ &
\verb+\oiintctrclockwise+ &\oiintctrclockwise& $\displaystyle\oiintctrclockwise$ \\
\verb+\varoiintclockwise+ &\varoiintclockwise& $\displaystyle\varoiintclockwise$ &
\verb+\oiintclockwise+ &\oiintclockwise& $\displaystyle\oiintclockwise$ \\
\verb+\varoiintctrclockwise+ &\varoiintctrclockwise& $\displaystyle\varoiintctrclockwise$ & \verb+\oiiintctrclockwise+ &\oiiintctrclockwise& $\displaystyle\oiiintctrclockwise$ \\
\verb+\varoiiintctrclockwise+ &\varoiiintctrclockwise& $\displaystyle\varoiiintctrclockwise$ &
\verb+\sqiint+ &\sqiint& $\displaystyle\sqiint$ \\
\verb+\sqiiint+ &\sqiiint& $\displaystyle\sqiiint$ \\
\end{tabular}
\end{center}
\section{Installation}
\begin{itemize}
\item
Avec MikTeX, installez le package comme décrit ici :
\medskip
\begin{verbatim}
http://docs.miktex.org/manual/pkgmgt.html#id562117
\end{verbatim}
\bigskip
\item
Avec une autre distribution, ou, sous MikTeX, pour faire une installation manuelle, suivez ces instructions :
\bigskip
\begin{enumerate}
\item
Le package fournit une architexture \textsc{tds} standard. Vous devez copier les fichiers dans l'une de vos arborescences \texttt{texmf} locales puis mettre à jour votre base de fichiers.
\bigskip
\item
Maintenant, vous devez mettre à jour vos fichiers \texttt{.map}.
\bigskip
\begin{itemize}
\item
Avec une distribution \texttt{web2c}, éxécutez \texttt{updmap}:
\medskip
\begin{verbatim}
updmap --enable Map=kpfonts.map
\end{verbatim}
\medskip
et/ou, cette fois ci en tant que \textit{root}:
\medskip
\begin{verbatim}
updmap-sys --enable Map=kpfonts.map
\end{verbatim}
\bigskip
\item
Sous MikTeX, suivez les instructions du manuel :
\medskip
\begin{verbatim}
http://docs.miktex.org/manual/advanced.html#psfonts
\end{verbatim}
\end{itemize}
\end{enumerate}
\end{itemize}
\section{Quelques petits compléments}
\subsection{Les familles de polices de texte du projet \textsc{Johannes Kepler}}
Si vous voulez, ou si vous devez, utiliser les commandes de bas niveau,
les noms des familles de polices sont constitués de la façon suivante:
\begin{center}\begin{tabular}{|l|l|}\hline
\textbf{roman}& jkp[l,x][k][f][osn,os,vos]\\\hline
\textbf{sans serif}& jkpss[k][f][osn,os,vos]\\\hline
\textbf{télétype}& jkptt[osn,os,vos]\\\hline
\end{tabular}\end{center}
où les options correspondantes sont:
\begin{center}\begin{tabular}{|l|l|}\hline
\textbf{l, x}& light, rmx\\\hline
\textbf{k}& largesmallcaps\\\hline
\textbf{f}&nofligatures\\\hline
\textbf{osn, os, vos}& oldstylenums, oldstyle, veryoldstyle\\\hline
\end{tabular}\end{center}
Bien sûr, on ne peut avoir \textbf{f} et \textbf{os} ou \textbf{vos}.
Remarquons que toutes ces familles existent dans les encodages \textsc{ot}\oldstylenums{1}, \textsc{t}\oldstylenums{1} et \textsc{ts}\oldstylenums{1}.
\subsection{Metriques et compatibilité}
\begin{itemize}
\item L'option \textit{light} ne change aucune métrique;
\item Les familles d'options \textit{oldstylenums} et \textit{oldstyle} ne changent pas de métrique horizontale;
\item La famille d'options \textit{veryoldstyle} change aussi les métriques du 's' minuscule
et la hauteur des exposants en mode math;
\item Toutes les options sont compatibles, sauf si cela n'a pas de sens,
comme les deux options \textit{nomath} et \textit{frenchstyle} simultanément;
\item En cas de conflit entre des options des familles \textit{oldstylenums}, \textit{oldstyle} et \textit{veryoldstyle},
les options les plus légères sont ignorées.
\end{itemize}
\subsection{Affichage et impression}
Comme souvent, il peut exister des problèmes d'affichage ou d'impression\dots
Les problèmes d'affichage sont dus à un \og hinting \fg{} automatique. Je ne suis pas typographe professionnel et je ne sais pas intervenir là dessus ;
les problèmes d'impression peuvent se poser avec des versions anciennes d'\textit{Acroread}\textregistered{} sous \textit{Windows}\textregistered.
Si vous utilisez l'option \textit{light}, l'impression est nettement meilleure que l'affichage !
Signalons que l'impression est meilleure sous \textit{Ghostscript-Ghostview}\textregistered\dots
\subsection{Résumé}
L'ensemble des possibilités de \textit{kpfonts} est résumé en une page dans le fichier \textit{kpfonts-abstract.pdf} !
\subsection{Mes options préférées}
\begin{itemize}
\item Pour un document sans math, j'utilise les options \textit{light} et \textit{oldstyle};
\item et pour un document avec des maths, j'utilise les options \textit{light, frenchstyle,
narrowiints} et \textit{partialup}, mais je suis aussi français !
\end{itemize}
\subsection{\textsc{Johannes Kepler 1571-1630}}
Vers 1600, \textsc{Kepler} est obligé de fuir à Prague suite aux persécutions religieuses de la contre-réforme, en effet il était luthérien. Il rejoint l'observatoire de l'astronome danois \textsc{Tycho Brahe}. Mais celui-ci meurt en 1601, lui laissant l'usage de ses archives. En analysant méthodiquement, et sans a-priori, ces données, il établit les deux premières lois du mouvement planétaire qui ont immortalisé son nom (1609) ; lois qu'il vérifia par d'autres observations. Il fut ainsi un précurseur de la méthode scientifique.
\subsection{Dernière remarque}
Notons que \textit{Kepler}\textregistered{} est un nom déposé de police distribué par \textit{Adobe}\texttrademark.
Les polices de Kp-Fonts n'ont rien à voir avec celles-ci.
Kp-Fonts est distribuée sous licence \textsc{gpl}.
\subsection{Remerciements}
Je tiens à remercier pour leur aide et leur soutien
\begin{itemize}
\item \textsc{Nicolas Boulenguez} (Tests);
\item \textsc{Michel Bovani} (Polices);
\item \textsc{Daniel Flipo} (\LaTeX);
\item \textsc{Souraya Muhidine} (Relecture de la traduction)
\item \textsc{Peter Rosenberg} (\textsc{urw})
\item \textsc{Christian Tellechea} (package \textit{xstring})
\end{itemize}
\end{document}
|