<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\documentclass[paper=a4,french]{scrartcl}
% Packages
\usepackage{graphics, array, varioref}
\usepackage[svgnames]{xcolor}
\usepackage{shortvrb}
\usepackage{kpfonts-otf}
\setmonofont{KpMono}[Color=DarkBlue]
% Pour les dÃ©mos :
\setmathfont{KpMath-Regular.otf}[version=full,
                                 CharacterVariant=3,
                                 StylisticSet={1,2,3,4,5,6,7}]
\setmathfont{KpMath-Regular.otf}[version=base, CharacterVariant=3]
\setmathfont{KpMath-Light.otf}[version=light, CharacterVariant=3]
\setmathfont{KpMath-Bold.otf}[version=bold, Style=leqslant, CharacterVariant=3]
\setmathfont{KpMath-Sans.otf}[version=sans, Style=leqslant, CharacterVariant=3]

\usepackage{babel}
\frenchsetup{og=Â«, fg=Â»,%ListItemsAsPar
            }
\usepackage{realscripts}
\usepackage{microtype}
\usepackage{hyperref}
\hypersetup{pdfcreator={LuaTeX},
            pdfauthor={Daniel FLIPO},
            unicode,
            colorlinks,
            urlcolor=DarkBlue,
            linkcolor=Blue,
            }
% Mise en page
%\setlength{\parindent}{0pt}
%\renewcommand{\arraystretch}{1.3}

\MakeShortVerb{\|}

\newcommand*{\textsb}[1]{{\Semibold #1}}
\newcommand*{\pkg}[1]{\texttt{#1}}
\newcommand*{\opt}[1]{\texttt{#1}}
\newcommand*{\optit}[1]{\textit{\color{DarkBlue}#1}}
\newcommand*{\file}[1]{\texttt{#1}}
\newcommand*{\style}[1]{\textsf{\textbf{#1}}}
\newcommand*{\cmd}[1]{\texttt{\textbackslash #1}}
\newcommand*{\family}[1]{\textsb{#1}}
\newcommand*{\famvar}[1]{\textit{#1}}

\title{Kp-fonts version OpenType}
\author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}}
\newcommand*{\version}{0.31}

\begin{document}
\maketitle
\thispagestyle{empty}

\begin{abstract}
  Le but de ce travail est de proposer une version OpenType des polices
  Kp-fonts dessinÃ©es par Christophe Caignaert au format type1. Pour une
  prÃ©sentation complÃ¨te de celles-ci, on pourra consulter la documentation
  originale \file{Kpfonts-Doc-French.pdf}.

  La prÃ©sente distribution, utilisable uniquement avec LuaTeX ou XeTeX,
  contient seize polices OpenType de texte, une famille romaine \family{KpRoman}
  en huit dÃ©clinaisons ---~\famvar{Regular}, \famvar{Italic}, \famvar{Bold},
  \famvar{Bold\-Italic}, \famvar{Light}, \famvar{Light\-Italic},
  \famvar{Semi\-bold}, \famvar{Semibold\-Italic}~---, une famille sans-serif
  \family{KpSans} et une Ã&nbsp; espacement fixe \family{KpMono} chacune en quatre
  dÃ©clinaisons ---~\famvar{Regular}, \famvar{Italic}, \famvar{Bold} et
  \famvar{Bold\-Italic}~--- et cinq polices mathÃ©matiques
  \family{KpMath-Regular}, \family{KpMath-Bold}, \family{KpMath-Light},
  \family{KpMath-Semibold} et \family{KpMath-Sans}.

  Les familles \family{KpRoman} et \family{KpSans} ont de vraies petites
  capitales en deux tailles (\textpsc{normale} et \textlsc{grande}),
  des chiffres elzÃ©viriens ({\addfontfeatures{Numbers=Lowercase} 0123456789})
  et offrent des ligatures anciennes comme
  {\addfontfeatures{Ligatures=Rare} ct, st} et
  le {\addfontfeatures{Style=Swash}Q} long.
  Les chiffres et lettres supÃ©rieures et infÃ©rieures ont Ã©tÃ© ajoutÃ©es aux
  polices OpenType pour les appels de notes et les abrÃ©viations M\up{me}
  1\ier, etc.

  Les cinq polices mathÃ©matiques disposent les lettres latines et grecques
  droites, italiques, grasses droites et grasses italiques :
  $\symup{a}$ $\symup{\beta}$ $\symup{C}$ $\symup{\Delta}$,
  $\symit{a}$ $\symit{\beta}$ $\symit{C}$ $\symit{\Delta}$,
  $\symbfup{a}$ $\symbfup{\beta}$ $\symbfup{C}$ $\symbfup{\Delta}$,
  $\symbfit{a}$ $\symbfit{\beta}$ $\symbfit{C}$ $\symbfit{\Delta}$.

  la commande |\mathbb{ABC}| affiche au choix
  \mathversion{full}$\mathbb{ABC}$ (option |Style=bbsans|) ou
  \mathversion{base} $\mathbb{ABC}$ par dÃ©faut,
  %%% \mathcal = \mathscr (pas de diff. mÃªme pour STIX2Math)
  les commandes  |\mathcal{ABC}| et |\mathscr{ABC}| affichent
  $\mathscr{ABC}$ par dÃ©faut ou
  \mathversion{full}$\mathscr{ABC}$ avec lâ€™option |Style=mathcal|,
  \mathversion{base}
  tandis que la commande |\mathfrak{ABCabc}| affiche $\mathfrak{ABCabc}$.

  La liste complÃ¨te des symboles mathÃ©matiques prÃ©sents dans Unicode et
  disponibles dans les polices \family{KpMath} est prÃ©sentÃ©e dans
  le fichier \file{unimath-kpfonts.pdf}. Des symboles supplÃ©mentaires sont
  Ã©galement disponibles, ils sont prÃ©sentÃ©s Ã&nbsp; la
  section~\ref{ssec:symb-spec-kp}.

  La distribution est accompagnÃ©e dâ€™un fichier \file{kpfont-otf.sty} destinÃ©
  Ã&nbsp; faciliter la transition, certaines options de la version originale ont Ã©tÃ©
  reprises, dâ€™autres ont Ã©tÃ© abandonnÃ©esâ€¦

  Veuillez noter que la prÃ©sente version (\version) est \emph{expÃ©rimentale}.

  \enlargethispage*{2\baselineskip}
  La distribution est proposÃ©e sous license OFL pour les polices et LPPL-1.3
  pour les fichiers LaTeX.
\end{abstract}

\newpage
\section{Chargement par \pkg{kpfonts-otf.sty}}

Les utilisateurs de la version originale des Kp-fonts prÃ©fÃ¨reront probablement
charger \pkg{kpfonts-otf.sty} comme ceci :\\[.5\baselineskip]
|\usepackage[ |\optit{options}| ]{kpfonts-otf}|\\[.5\baselineskip]
ceci charge \pkg{unicode-math} et donc \pkg{fontspec} et dÃ©finit
\family{KpRoman} (\family{Regular} ou \family{Light} selon les options),
\family{KpSans} et \family{KpMono} comme polices de texte et \family{KpMath}
(\family{Regular} ou \family{Light} selon les options) comme police
mathÃ©matique.

En plus, tous les symboles disponibles dans \pkg{latexsym} et \pkg{amssymb}
sont dÃ©finis sous les mÃªmes noms dans \pkg{kpfonts-otf.sty}%
\footnote{Les noms Unicode officiels diffÃ¨rent souvent.}
ainsi quâ€™un certain nombre de symboles et de commandes spÃ©cifiques Ã&nbsp; Kp-fonts.

\subsection{Options globales affectant texte et maths}

\begin{description}
\item[light :] pour utiliser la version \famvar{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.

  Ce texte est composÃ© avec les polices par dÃ©faut, vous pourrez comparer
  ci-dessous les versions \famvar{regular} (Ã&nbsp; gauche) et \famvar{light} (Ã&nbsp;
  droite) :

\newcommand{\test}{Normal ou lÃ©ger ? tous les goÃ»ts sont dans la natureâ€¦}
\medskip

\begin{minipage}{.45\textwidth}\test{} $E=mc^2$\end{minipage}\hfill
\begin{minipage}{.45\textwidth}\Light \test{} \mathversion{light}$E=mc^2$
\end{minipage}

\medskip\mathversion{base}
\begin{minipage}{.45\textwidth}\itshape \test\end{minipage}\hfill
\begin{minipage}{.45\textwidth}\LightItalic \test\end{minipage}

\medskip
\begin{minipage}{.45\textwidth}\bfseries \test\end{minipage}\hfill
\begin{minipage}{.45\textwidth}\Semibold \test\end{minipage}

\medskip
\begin{minipage}{.45\textwidth}\bfseries\itshape \test\end{minipage}\hfill
\begin{minipage}{.45\textwidth}\SemiboldItalic \test\end{minipage}

\medskip

\item[nomath :] ne charge ni \pkg{unicode-math} ni les fontes \family{KpMath} ;
  utile pour les documents sans maths ou pour faire appel Ã&nbsp; dâ€™autres fontes
  pour les maths.
\item[notext :] Kp-fonts ne modifie aucune des polices de texte par dÃ©faut.
\item[nosf :] Kp-fonts ne modifie pas les polices sans-serif de texte.
\item[nott :] Kp-fonts ne modifie pas les polices de texte Ã&nbsp; chasse fixe.
\item[onlyrm :] Ã©quivalente aux deux prÃ©cÃ©dentes options.
\end{description}

\subsection{Options des polices de texte}

Notez que ces options n'affectent que les polices de texte.

\begin{description}
\item[lighttext :] le texte est composÃ© en utilisant les polices Â« light Â».

\item[oldstylenums :] Les polices fournissent ici les nombres elzÃ©viriens par
  dÃ©faut.

  Pour accÃ©der aux nombres usuels : |{\addfontfeature{Numbers=Lining} 123}|
  (Ã&nbsp; faire dans un groupe).

  Quelques exemples en droit et italique, medium et gras :
  \begin{itemize}\addfontfeatures{Numbers=Lowercase}
	\item 0123456789 !
	\item \textit{0123456789 !}
	\item \textbf{0123456789 !}
	\item \textbf{\textit{0123456789 !}}
  \end{itemize}

\item[oldstyle :] Les polices fournissent ici les nombres elzÃ©viriens par
  dÃ©faut, le Q-long ({\addfontfeatures{Style=Swash}Qui ?}), les ligatures
  anciennes {\addfontfeatures{Ligatures=Rare}Â« ct Â» et Â« st Â»}
  (en romain et sans-serif uniquement).

  Quelques exemples:
  \begin{itemize}\addfontfeatures{Style=Swash,Ligatures=Rare}
  \newcommand*{\test}{Quelle police, quelle esthÃ©tique actuelle !}
	\item \test
	\item \textit{\test}
	\item \textbf{\test}
	\item \textsc{\test}
	\item \textbf{\textit{\test}}
	\item \textsc{\textbf{\test}}
  \end{itemize}

\item[veryoldstyle :] identique Ã&nbsp; l'option \opt{oldstyle} sauf que le Â« s Â»
  rond est remplacÃ© par le Â« {\addfontfeatures{RawFeature=+hist;+hlig}s} Â» long.
  sauf en fin de mot, oÃ¹ le Â« s Â» reste rond.
  On peut toujours forcer le Â« sÂ» rond par la ligature Â« \texttt{s=} Â».
  Le codage |\textit{Â« Des espoirs si funestes. Â»}| donne ceci :
  {\addfontfeatures{RawFeature=+hist;+hlig;+fina;+calt}%
    \textit{Â«Des espoirs si funestes.Â»}}.

\item[largesmallcaps :] produit des petites capitales plus \textlsc{Grandes}
  que par les \textsc{Petites} obtenues par dÃ©faut.

\end{description}

\subsection{Options des polices mathÃ©matiques}

\begin{description}

\item[lightmath :] les mathÃ©matiques sont composÃ©es avec les polices
      Â« light Â» ;

\item[bbsans :] dans tous les cas, la commande |\mathbb| produit du
  sans-serif :
  \mathversion{full}
  $\mathbb{C}$, $\mathbb{K}$, $\mathbb{N}$, $\mathbb{Q}$, $\mathbb{R}$,
  $\mathbb{Z}$, Ã&nbsp; comparer Ã&nbsp;
  \mathversion{base}
  $\mathbb{C}$, $\mathbb{K}$, $\mathbb{N}$, $\mathbb{Q}$, $\mathbb{R}$,
  $\mathbb{Z}$ ;

\item[mathcal :] cette option modifie lâ€™effet des commandes
  |\mathcal| et |\mathscr|, elles produisent toutes les deux
  %%% MÃªme avec STIX2Math, je ne peux pas avoir les deux !!! BUG ?
  \mathversion{full}$\mathcal{ABCD}$  % $\mathscr{ABCD}$
  alors que par dÃ©faut \mathversion{base} on a $\mathcal{ABCD}$ ;

\item[frenchstyle :] les majuscules romaines et toutes les lettres grecques
  (majuscules ou minuscules) sont droites, selon la tradition typographique
  franÃ§aise, seules les minuscules romaines restent obliques ;

\item[oldstylenumsmath :] fournit les nombres elzÃ©viriens en mode
  mathÃ©matique ;

\item[narrowiints :] fournit des intÃ©grales multiples plus Ã©troites, plus
      Â« franÃ§aises Â» :

  \mathversion{full}$\iiint$ et $\displaystyle\iiint$
  \quad au lieu de\quad
  \mathversion{base}$\iiint$ et $\displaystyle\iiint$

\item[partialup :] le symbole |\partial| affiche $\symup{\partial}$
  (droit) au lieu de $\partial$ ;

\enlargethispage*{\baselineskip}
\item[fancyReIm :] les commandes |\Re| et |\Im| donnent normalement
  $\Re$ et $\Im$, avec cette option elles produisent respectivement $\RE$ et
  $\IM$ ;

\item[noDcommand :] pour Ã©viter tout risque dâ€™incompatibilitÃ©, la commande
  |\D| n'est pas dÃ©finie.

\end{description}

\section{Autre faÃ§on de charger les Kp-fonts}
\label{sec:options-standard}

Lorsquâ€™on charge les Kp-fonts comme indiquÃ© Ã&nbsp; la section prÃ©cÃ©dente en
utilisant \file{kpfonts-otf.sty}, le choix des options reste assez limitÃ©.
Certains prÃ©fÃ©reront probablement utiliser directement les commandes
\cmd{setmainfont}, \cmd{setsansfont}, \cmd{setmonofont}, \cmd{setmathfont}
pour avoir accÃ¨s Ã&nbsp; toutes leurs options. Parmi eux, ceux qui voudraient
bÃ©nÃ©ficier des dÃ©finitions de symboles mathÃ©matiques faites dans
\pkg{kpfonts-otf}, peuvent charger celui-ci avec lâ€™option \opt{symbols} qui
permet dâ€™accÃ©der Ã&nbsp; toutes ces dÃ©finitions \emph{sans charger aucune fonte} :
\begin{verbatim}
\usepackage[symbols]{kpfonts-otf}
\end{verbatim}
Noter que dans ce cas, \pkg{unicode-math}%
\footnote{Une lecture attentive des manuels \file{unicode-math.pdf} et
  \file{fonspec.pdf} (disponibles dans toutes les distributions TeX) est
  indispensable pour bien maÃ®triser leur utilisation.}
(et \pkg{fontspec}) \emph{sont chargÃ©s} par \pkg{kpfonts-otf}, inutile donc de
les (re)charger, sauf Ã&nbsp; le faire \emph{avant} lâ€™appel Ã&nbsp; \pkg{kpfonts-otf} pour
leur passer des options, par exemple :
\begin{verbatim}
\usepackage[math-style=ISO,bold-style=upright]{unicode-math}
\usepackage[symbols]{kpfonts-otf}
\end{verbatim}

Lâ€™utilisateur choisit ensuite librement ses polices de texte romaine,
sans-serif et Ã&nbsp; chasse fixe ainsi que la police mathÃ©matique en utilisant
la syntaxe classique\\[.5\baselineskip]
|\set...font{|\optit{nom-fonte}|}[|\optit{options}|]|.

Ceux qui veulent utiliser les KP-fonts pour des documents sans maths, peuvent
Ã©videmment charger uniquement \pkg{fontspec} et faire appel aux commandes
ci-dessus.

\subsection{Options des polices de texte}

Pour les polices de texte de Kp-fonts les options suivantes sont proposÃ©es :
\begin{description}
\item[Numbers=Lowercase :] pour avoir les chiffres minuscules ou elzÃ©viriens
  {\addfontfeature{Numbers=Lowercase} 1,2,3} ou
  \style{Numbers=Lining} (par dÃ©faut 1,2,3) ;
\item[SmallCapsFeatures = \{Letters=SmallCaps\} :] pour que la commande
  |\textsc{}| affiche les \textlsc{Grandes} petites capitales Ã&nbsp; la place des
  \textpsc{Petites} obtenues par dÃ©faut
  (option \style{SmallCapsFeatures = \{Letters=PetiteCaps\}}%
  \footnote{Accolades indispensables Ã&nbsp; cause du signe \texttt{=} !}) ;
\item[Ligatures=TeX :]  (par dÃ©faut) |!`|\quad|?`|\quad|--|\quad |---|
  affichent respectivement\quad !` \quad ?` -- et --- ;
\item[Ligatures=Common :] (par dÃ©faut) ligatures automatiques ff ffi ffl fi fl ;
\item[Ligatures=Rare :] ligatures {\addfontfeature{Ligatures=Rare} ct et st} ;
\item[Style=Swash :] pour le {\addfontfeature{Style=Swash}Q long Ã©galement en
    petites et grandes capitales \textpsc{Que} et \textlsc{Que}} ;
\item[Style=Historic :] pour remplacer systÃ©matiquement le Â« s Â» rond par un
  {\addfontfeature{Style=Historic}Â« s Â»} long, sauf en fin de mot comme le veut
  lâ€™usage ; il est toujours possible de forcer un Â« s Â» rond en codant |s=| ;
\item[Ligatures=Historic :] active les ligatures spÃ©cifiques au
  {\addfontfeature{Style=Historic,Ligatures=Historic}Â« s Â» long  si, sl, st}.
\end{description}

Le choix parmi ces options se fait normalement globalement pour tout le
document, police par police Ã©ventuellement, exemple :
\begin{verbatim}
\setmonofont{KpMono}[Numbers=Lowercase,Style=Historic]
\end{verbatim}
mais si les options sont communes Ã&nbsp; plusieurs polices on peut ne les Ã©noncer
quâ€™une fois en procÃ©dant de la faÃ§on suivante :
\begin{verbatim}
\defaultfontfeatures+[KpRoman,KpSans,KpMono]{Numbers=Lowercase}
\defaultfontfeatures+[KpRoman,KpSans]{%
  Ligatures = Rare,
  Style = Swash,
  SmallCapsFeatures = {Letters=SmallCaps},
  }
\setmainfont{KpRoman}
\setsansfont{KpSans}
\setmonofont{KpMono}
\end{verbatim}
Remarques : 1. Les commandes |\setmonofont{KpMono}|, |\setsansfont{KpSans}| et
|\setmainfont{KpRoman}| fonctionnent parce que la distribution Kp-fonts est
fournie avec des fichiers \file{KpMono.fontspec}, \file{KpSans.fontspec} et
\file{KpRoman.fontspec}.

2. Noter le |+| aprÃ¨s |\defaultfontfeatures| : les options sont
\emph{ajoutÃ©es} au options par dÃ©faut.

3. On peut regrouper des options : |Ligatures={Rare,Historic}| (avec accolades)
Ã©quivaut aux deux options |Ligatures=Rare| et |Ligatures=Historic|.

4. Il est possible de modifier une option \emph{localement}, ainsi pour
afficher les chiffres elzÃ©viriens {\addfontfeatures{Numbers=Lowercase}
  1234576890} alors que lâ€™option globale est |Numbers=Lining|, on utilise la
commande |\addfontfeatures| dans un groupe :
\begin{verbatim}
{\addfontfeatures{Numbers=Lowercase}1234576890}
\end{verbatim}

\subsection{Options des polices mathÃ©matiques}

Les options suivantes peuvent Ãªtre passÃ©es Ã&nbsp; \pkg{unicode-math}%
\footnote{Voir la documentation \file{unicode-math.pdf}.}
ou Ã&nbsp; la commande |\setmathfont{}| :
\begin{description}
\item[math-style =] \opt{ISO}, \opt{TeX} (dÃ©faut), \opt{french}, \opt{upright} ;
\item[bold-style =] \opt{ISO}, \opt{TeX} (dÃ©faut), \opt{upright} ;
\item[partial =] \opt{upright} (italique par dÃ©faut) ;
\item[nabla =]  \opt{italic}  (droit par dÃ©faut) ;
\end{description}

Les variantes de style affectent chacune une famille de glyphes, voici les
trois premiÃ¨res :
\begin{description}
\item[Style=mathcal] (\texttt{+ss01}) les commandes |\mathcal{}| et
  |\mathscr{}| produisent \mathversion{full}$\mathcal{ABC}$
  au lieu de \mathversion{base}$\mathcal{ABC}$ ;

\item[Style=bbsans]  (\texttt{+ss02}) les glyphes produits par la commande
  |\mathbb{}| sont en sans-serif \mathversion{full}$\mathbb{ABC}$ au lieu de
  \mathversion{base}$\mathbb{ABC}$ ;

\item[Style=narrowiints] (\texttt{+ss03}) les intÃ©grales multiples sont plus
  compactes : \mathversion{full}$\iiint$ au lieu de
  \mathversion{base}$\iiint$.
\end{description}

Les quatre tables suivantes recensent les autres variantes de style proposÃ©es.

\begin{table}[ht]
  {\centering
  \caption{Style=leqslant (\texttt{+ss04})}
  \label{ss04}
  \begin{tabular}{@{}lcc@{}}
    \hline
      Commande          &amp; Base           &amp; Variante \\
    \hline
      \cmd{leq}         &amp; $\leq$         &amp; $\leqslant$ \\
      \cmd{geq}         &amp; $\geq$         &amp; $\geqslant$ \\
      \cmd{nleq}        &amp; $\nleq$        &amp; $\nleqslant$ \\
      \cmd{ngeq}        &amp; $\ngeq$        &amp; $\ngeqslant$ \\
      \cmd{leqq}        &amp; $\leqq$        &amp; $\leqqslant$ \\
      \cmd{geqq}        &amp; $\geqq$        &amp; $\geqqslant$ \\
      \cmd{eqless}      &amp; $\eqless$      &amp; $\eqslantless$ \\
      \cmd{eqgtr}       &amp; $\eqgtr$       &amp; $\eqslantgtr$ \\
   \hline
  \end{tabular}\par}
\end{table}

\begin{table}[ht]
  \centering
  \caption{Style=smaller (\texttt{+ss05})}
  \label{ss05}
  \begin{tabular}{@{}lcc@{}}
    \hline
      Commande               &amp; Base                &amp; Variante \\
    \hline
      \cmd{mid}              &amp; $\mid$              &amp; $\shortmid$ \\
      \cmd{nmid}             &amp; $\nmid$             &amp; $\nshortmid$ \\
      \cmd{parallel}         &amp; $\parallel$         &amp; $\shortparallel$ \\
      \cmd{nparallel}        &amp; $\nparallel$        &amp; $\nshortparallel$ \\
   \hline
  \end{tabular}
\end{table}

\begin{table}[ht]
  \centering
  \caption{Style=subsetneq (\texttt{+ss06})}
  \label{ss06}
  \begin{tabular}{@{}lcc@{}}
    \hline
      Commande          &amp; Base            &amp; Variante \\
    \hline
      \cmd{subsetneq}   &amp; $\subsetneq$    &amp; $\varsubsetneq$ \\
      \cmd{supsetneq}   &amp; $\supsetneq$    &amp; $\varsupsetneq$ \\
      \cmd{subsetneqq}  &amp; $\subsetneqq$   &amp; $\varsubsetneqq$ \\
      \cmd{supsetneqq}  &amp; $\supsetneqq$   &amp; $\varsupsetneqq$ \\
   \hline
  \end{tabular}
\end{table}

  \begin{table}[ht]
  {\centering
  \caption{Style=parallelslant (\texttt{+ss07})}
  \label{ss07}
  \begin{tabular}{@{}lcc@{}}
    \hline
      Commande              &amp; Base               &amp; Variante \\
    \hline
      \cmd{parallel}        &amp; $\parallel$        &amp; $\parallelslant$ \\
      \cmd{nparallel}       &amp; $\nparallel$       &amp; $\nparallelslant$ \\
  \hline
  \end{tabular}\par}

\vspace{\baselineskip}
Exemple : pour activer les styles 4 (leqslant) et 6 (subsetneq) on code\\
|\setmathfont{KpMath-Regular.otf}[StylisticSet={4,6}]|\quad ou bien\\
|\setmathfont{KpMath-Regular.otf}[Style={leqslant,subsetneq}]|
\end{table}

\vspace{\baselineskip}
La table~\vref{cv} recense les variantes de glyphes proposÃ©es :

\begin{table}[ht]
  \centering
  \caption{Variantes de glyphe}
  \label{cv}
  \begin{tabular}{@{}&gt;{\ttfamily}lccl@{}}
    \hline
           &amp; Base          &amp; Variante         &amp; Commande\\
    \hline
      cv00 &amp; $\Re\quad\Im$ &amp; $\RE\quad\IM$    &amp; \cmd{Re}\quad\cmd{Im}\\
      cv01 &amp; $\hslash$     &amp; $\mithbar$       &amp; \cmd{hslash} ou \cmd{hbar} \\
      cv02 &amp; $\emptyset$   &amp; $\varemptyset$   &amp; \cmd{emptyset} \\
      cv03 &amp; $\mitepsilon$ &amp; $\mitvarepsilon$ &amp; \cmd{epsilon} \\
      cv04 &amp; $\mitkappa$   &amp; $\mitvarkappa$   &amp; \cmd{kappa} \\
      cv05 &amp; $\mitpi$      &amp; $\mitvarpi$      &amp; \cmd{pi} \\
      cv06 &amp; $\mitphi$     &amp; $\mitvarphi$     &amp; \cmd{phi} \\
      cv07 &amp; $\mitrho$     &amp; $\mitvarrho$     &amp; \cmd{rho} \\
      cv08 &amp; $\mitsigma$   &amp; $\mitvarsigma$   &amp; \cmd{sigma} \\
      cv09 &amp; $\mittheta$   &amp; $\mitvartheta$   &amp; \cmd{theta} \\
      cv10 &amp; $\mitTheta$   &amp; $\mitvarTheta$   &amp; \cmd{Theta}\\
    \hline
  \end{tabular}
\end{table}

\vspace{\baselineskip}
Exemple : |\setmathfont{KpMath-Regular.otf}[CharacterVariant={3,6}]|\\
fera en sorte que les commandes |\epsilon| et |\phi| produisent $\mitvarepsilon$
et $\mitvarphi$ plutÃ´t que $\mitepsilon$ et $\mitphi$.
Ceci vaut pour toutes les formes et graisses (droit, italique, gras, gras
italique, sans-serif, etc.), ainsi avec lâ€™option \opt{math-syle=french},
|\epsilon| et |\phi| produisent $\mupvarepsilon$ and $\mupvarphi$.

Note sur \cmd{hbar} : pour \pkg{unicode-math} les commandes \cmd{hbar} et
\cmd{hslash} affichent le mÃªme caractÃ¨re Unicode U+210F
tandis que \pkg{amsmath} choisit deux dÃ©finitions diffÃ©rentes pour ces
commandes (un h italique avec une barre horizontale ou oblique).\\
\pkg{kpfonts-otf} suit \pkg{unicode-math}, le h italique avec barre
horizontale peut Ãªtre obtenu grÃ¢ce Ã&nbsp; la variante \texttt{cv01}
(code \cmd{hslash} ou \cmd{hbar}) ou directement en codant \cmd{mithbar}.

\section{Commandes spÃ©cifiques Ã&nbsp; Kp-fonts}

\subsection{Variantes des symboles d'intÃ©gration}

Kp-fonts propose des variantes des signes intÃ©grales spÃ©cialement adaptÃ©es
Ã&nbsp; la prÃ©sentation des primitives, elles se codent |\varint|,
|\variint|, |\variiint|, |\variiiint| et |\varidotsint|.
Comparer $\int f(t)\,dt$ et $\varint f(t)\,dt$ et aussi

\[\int f(t)\,dt \qquad\text{et}\qquad\varint f(t)\,dt\]

On peut les coupler Ã&nbsp; la commande |\D{...}|, qui affiche un Â« d Â» droit
et optimise les espacements :
|\displaystyle\varint f(t)\D{t}| donne	$\displaystyle\varint f(t)\D{t}$.


\subsection{Symboles spÃ©cifiques}
\label{ssec:symb-spec-kp}

Rappelons que la liste des symboles Unicode prÃ©sents dans Kp-fonts est
disponible dans le fichier \file{unimath-kpfonts.pdf}.

Sauf erreur de ma part les symboles prÃ©sentÃ©s dans les tableaux suivants,
nâ€™ont pas de code Unicode, ils sont codÃ©s en zone privÃ©e pour Kp-fonts.

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\mmapsto=&amp;\mmapsto&amp;\verb=\longmmapsto=&amp;\longmmapsto\\
\verb=\mmapsfrom=&amp;\mmapsfrom&amp;\verb=\longmmapsfrom=&amp;\longmmapsfrom\\
\verb=\Mmapsto=&amp;\Mmapsto&amp;\verb=\Longmmapsto=&amp;\Longmmapsto\\
\verb=\Mmapsfrom=&amp;\Mmapsfrom&amp;\verb=\Longmmapsfrom=&amp;\Longmmapsfrom\\
\verb=\leftrightdasharrow=&amp;\leftrightdasharrow&amp;\verb=\leadsto=&amp;\leadsto
\end{tabular}\end{center}

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\boxright=&amp;\boxright&amp;\verb=\boxleft=&amp;\boxleft\\
\verb=\circleright=&amp;\circleright&amp;\verb=\circleleft=&amp;\circleleft\\
\verb=\Diamondright=&amp;\Diamondright&amp;\verb=\Diamondleft=&amp;\Diamondleft\\
\verb=\boxdotright=&amp;\boxdotright&amp;\verb=\boxdotleft=&amp;\boxdotleft\\
\verb=\circledotright=&amp;\circledotright&amp;\verb=\circledotleft=&amp;\circledotleft\\
\verb=\Diamonddotright=&amp;\Diamonddotright&amp;\verb=\Diamonddotleft=&amp;\Diamonddotleft
\end{tabular}\end{center}

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\boxRight=&amp;\boxRight&amp;\verb=\boxLeft=&amp;\boxLeft\\
\verb=\boxdotRight=&amp;\boxdotRight&amp;\verb=\boxdotLeft=&amp;\boxdotLeft\\
\verb=\DiamondRight=&amp;\DiamondRight&amp;\verb=\DiamondLeft=&amp;\DiamondLeft\\
\verb=\DiamonddotRight=&amp;\DiamonddotRight&amp;\verb=\DiamonddotLeft=&amp;\DiamonddotLeft
\end{tabular}\end{center}

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\multimapdot=&amp;\multimapdot&amp;\verb=\multimapdotinv=&amp;\multimapdotinv\\
\verb=\multimapdotboth=&amp;\multimapdotboth\\
\verb=\multimapbothvert=&amp;\multimapbothvert&amp;\verb=\multimapdotbothvert=&amp;\multimapdotbothvert\\
\verb=\multimapdotbothAvert=&amp;\multimapdotbothAvert&amp;\verb=\multimapdotbothBvert=&amp;\multimapdotbothBvert
\end{tabular}\end{center}

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\capplus=&amp;\capplus&amp;\verb=\sqcupplus=&amp;\sqcupplus&amp;\verb=\sqcapplus=&amp;\sqcapplus\\
\verb=\parallelslant=&amp;\parallelslant&amp;\verb=\colonsim=&amp;\colonsim&amp;\verb=\colonapprox=&amp;\colonapprox\\
\verb=\parallelbackslant=&amp;\parallelbackslant&amp;\verb=\Colonsim=&amp;\Colonsim&amp;\verb=\Colonapprox=&amp;\Colonapprox\\
\verb=\eqqColon=&amp;\eqqColon&amp;\verb=\Colondash=&amp;\Colondash&amp;\verb=\dashColon=&amp;\dashColon\\
\end{tabular}\end{center}

\begin{center}\begin{tabular}{r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}|r&gt;{$}c&lt;{$}}
\verb=\strictif=&amp;\strictif&amp;\verb=\strictfi=&amp;\strictfi&amp;\verb=\strictiff=&amp;\strictiff\\
\verb=\circledvee=&amp;\circledvee&amp;\verb=\circledwedge=&amp;\circledwedge&amp;\verb=\circledbar=&amp;\circledbar\\
\verb=\openJoin=&amp;\openJoin&amp;\verb=\opentimes=&amp;\opentimes&amp;\verb=\VvDash=&amp;\VvDash\\
\verb=\lambdaslash=&amp;\lambdaslash&amp;\verb=\lambdabar=&amp;\lambdabar&amp;\verb=\Wr=&amp;\Wr
\end{tabular}\end{center}

\renewcommand{\arraystretch}{2}

\begin{center}
\begin{tabular}{r&gt;{$}c&lt;{$}c|r&gt;{$}c&lt;{$}c}

\verb+\idotsint+ &amp;\idotsint&amp; $\displaystyle\idotsint$\\
\verb+\ointclockwise+ &amp;\ointclockwise&amp;$\displaystyle\ointclockwise$
&amp;\verb+\varointctrclockwise+&amp;\varointctrclockwise&amp; $\displaystyle\varointctrclockwise$\\
\verb+\oiintclockwise+ &amp;\oiintclockwise&amp;$\displaystyle\oiintclockwise$&amp;\verb+\oiintctrclockwise+&amp;\oiintctrclockwise&amp;$\displaystyle\oiintctrclockwise$\\
\verb+\varoiintclockwise+&amp;\varoiintclockwise&amp; $\displaystyle\varoiintclockwise$&amp;\verb+\varoiintctrclockwise+&amp;\varoiintctrclockwise&amp;$\displaystyle\varoiintctrclockwise$\\
\verb+\oiiintclockwise+ &amp;\oiiintclockwise&amp;$\displaystyle\oiiintclockwise$&amp;\verb+\oiiintctrclockwise+ &amp;\oiiintctrclockwise&amp;$\displaystyle\oiiintctrclockwise$\\
\verb+\varoiiintclockwise+ &amp;\varoiiintclockwise&amp; $\displaystyle\varoiiintclockwise$&amp;\verb+\varoiiintctrclockwise+&amp;\varoiiintctrclockwise&amp;$\displaystyle\varoiiintctrclockwise$\\
\verb+\sqiint+&amp;\mbox{$\sqiint$}&amp;$\displaystyle\sqiint$&amp;\verb+\sqiiint+&amp;\mbox{$\sqiiint$}&amp;$\displaystyle\sqiiint$
\end{tabular}
\end{center}

\subsection{Accents extensibles}

\begin{itemize}
\item \cmd{widehat} et \cmd{widetilde}
\[\widehat{x}\; \widehat{xx} \;\widehat{xxx} \;\widehat{xxxx}\;
  \widehat{xxxxx} \;\widehat{xxxxxx} \;\widetilde{x}\; \widetilde{xx}\;
  \widetilde{xxx} \;\widetilde{xxxx} \;\widetilde{xxxxx}\;
  \widetilde{xxxxxx}\]

\item \cmd{overline} et \cmd{underline}
  \[\overline{x}\quad \overline{xy}\quad \overline{xyz}\quad
    \overline{A\cup B}\quad \overline{A\cup (B\cap C)\cup D}\quad
    \underline{m+n+p}\]

\item \cmd{overparen} et \cmd{underparen}
  \[\overparen{x}\quad \overparen{xy}\quad \overparen{xyz}\quad
    \mathring{\overparen{A\cup B}}\quad
    \overparen{A\cup (B\cap C)\cup D}^{\smwhtcircle}\quad
    \overparen{x+y}^{2}\quad \overparen{a+b+...+z}^{26}\]

\[\underparen{x}\quad \underparen{xz} \quad \underparen{xyz}
  \quad \underparen{x+z}_{2}\quad \underparen{a+b+...+z}_{26}\]

\item \cmd{overbrace} et \cmd{underbrace}
  \[\overbrace{a}\quad \overbrace{ab}\quad \overbrace{abc}\quad
  \overbrace{abcd}\quad \overbrace{abcde}\quad
  \overbrace{a+b+c}^{3}\quad \overbrace{ a+b+. . . +z }^{26}\]

\[\underbrace{a}\quad\underbrace{ab}\quad\underbrace{abc}\quad
  \underbrace{abcd}\quad \underbrace{abcde}\quad
  \underbrace{a+b+c}_{3}  \quad \underbrace{ a+b+...+z }_{26}\]

\item \cmd{overrightarrow} et \cmd{overleftarrow}
  \[\overrightarrow{v}\quad \overrightarrow{M}\quad \overrightarrow{vv}
  \quad \overrightarrow{AB}\quad \overrightarrow{ABC}
  \quad \overrightarrow{ABCD} \quad \overrightarrow{ABCDEFGH}.
\]

\[\overleftarrow{v}\quad \overleftarrow{M}\quad \overleftarrow{vv}
  \quad \overleftarrow{AB}\quad \overleftarrow{ABC}
  \quad \overleftarrow{ABCD} \quad \overleftarrow{ABCDEFGH}\]

\item Enfin \cmd{widearc} et \cmd{widearcarrow} (ou \cmd{overrightarc})
\[\widearc{AMB}\quad \widearcarrow{AMB}\]
\end{itemize}

\subsection{Â« Versions Â» math}

Il est possible de dÃ©finir plusieurs versions de la police mathÃ©matique
\family{KpMath}, les plus courantes Ã©tant une version grasse (\textit{bold})
et une version sans empattements (\textit{sans}).

On dÃ©finit dans le prÃ©ambule les versions dÃ©sirÃ©es, par exemple :\\
|\setmathfont{KpMath-Bold.otf}[version=bold|, \optit{options} |]|\\
|\setmathfont{KpMath-Semibold.otf}[version=semibold|, \optit{options} |]|\\
|\setmathfont{KpMath-Sans.otf}[version=sans|, \optit{options} |]|\\
|\setmathfont{KpMath-Light.otf}[version=light|, \optit{options} |]|\\
et ensuite on passe dâ€™une version  Ã&nbsp; lâ€™autre grÃ¢ce Ã&nbsp; la commande
|\mathversion{|\optit{nom}|}|.

Exemple\footnote{Lâ€™option \opt{CharacterVariant=3} remplace le
$\epsilon$ par $\varepsilon$.} :
\begin{verbatim}
\setmathfont{KpMath-Bold.otf}[version=bold,
                              Style=leqslant, CharacterVariant=3]
\setmathfont{KpMath-Sans.otf}[version=sans,
                              Style=leqslant, CharacterVariant=3]
\end{verbatim}

Voici la mÃªme Ã©quation en trois versions, normale, grasse et sans empattement :
\mathversion{base}

\[ \mathbb{E}_i(N_i) = \sum_{n\ge1} P_i(N_i\ge n)
                     = \frac{\epsilon_i}{1-\epsilon_i}&lt;+\infty \]

|\mathversion{bold}|\mathversion{bold}
\[ \mathbb{E}_i(N_i) = \sum_{n\ge1} P_i(N_i\ge n)
                     = \frac{\epsilon_i}{1-\epsilon_i}&lt;+\infty \]

|\mathversion{sans}|\mathversion{sans}
\[ \mathbb{E}_i(N_i) = \sum_{n\ge1} P_i(N_i\ge n)
                     = \frac{\epsilon_i}{1-\epsilon_i}&lt;+\infty \]
\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-engine: luatex
%%% TeX-master: t
%%% coding: utf-8
%%% End:
</pre></body></html>