summaryrefslogtreecommitdiff
path: root/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx')
-rw-r--r--fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx81
1 files changed, 35 insertions, 46 deletions
diff --git a/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx b/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
index 6be3c43ff6..09ea4e292c 100644
--- a/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
+++ b/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
@@ -7,10 +7,8 @@
\usepackage[hypcap=false]{caption}
\usepackage{shortvrb}
\usepackage{babel}
-\frenchsetup{og=«, fg=»,%ListItemsAsPar
-}
-
-\usepackage[longs]{kpfonts-otf}
+\frenchsetup{og=«, fg=», ListItemsAsPar}
+\usepackage{kpfonts-otf}
% Pour les démos :
\setmathfont{KpMath-Regular.otf}[version=full,
@@ -42,7 +40,7 @@
\title{Kp-fonts version OpenType}
\author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}}
-\newcommand*{\version}{0.45}
+\newcommand*{\version}{0.46}
\begin{document}
\maketitle
@@ -118,7 +116,7 @@
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}, \pkg{fontspec} ainsi que \pkg{realscripts} et
+ceci charge \pkg{unicode-math}, \pkg{fontspec} et \pkg{realscripts} 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
@@ -224,38 +222,23 @@ Notez que ces options n'affectent que les polices de texte.
\item[veryoldstyle :] \hlabel{veryoldstyle}
identique à l'option \opt{oldstyle} mais en plus le « s » rond est
- remplacé par le « {\addfontfeatures{RawFeature=+hist;+hlig}s} » long
- sauf en fin de mot (où il doit rester rond) et les ligatures
+ remplacé par le «ſ» long sauf en fin de mot et sauf devant \textit{b},
+ \textit{f} et \textit{h}%
+ \footnote{Ces règles sont celles décrites
+ \href{https://fr.wikipedia.org/wiki/S_long}{ici}.}
+ et les ligatures
{\addfontfeatures{RawFeature=+hist;+hlig} si, sl, st} sont activées.
- Avec LuaTeX, le codage |\textit{« Des espoirs si funestes… »}| donne bien
+ Le codage |\textit{« Des espoirs si funestes… »}| donne bien
{\addfontfeatures{RawFeature=+hist;+hlig;+calt}
\textit{«Des espoirs si funestes…»}.
}
- Les choses se passent bien tant que le « s » est immédiatement suivi des
- \emph{caractères} Unicode U+0020 espace-mot,
- U+00A0 espace-mot insécable, U+202F fine insécable
- ou d’un signe de ponctuation (virgule, point, etc.) \emph{mais pas} s’il est
- suivi d’une espace (sécable ou non) produite par TeX%
- \footnote{On utilise la \emph{feature} OpenType \texttt{calt} qui ne
- reconnaît ni les \cmd{hskip} ni les \cmd{penalty} de TeX.} !
- Le fichier \file{kpfont-otf.sty} fournit une parade au moins avec le
- moteur LuaTeX.
-
- Exemple : le codage |\textit{espoirs, mais quels~espoirs?}| produit comme il
- se doit en français
- {\addfontfeatures{RawFeature=+hist;+calt}\textit{espoirs, mais~quels~espoirs?}}
- (avec fine insécable devant le `?’).
-
- Il est toujours possible de forcer un «s» rond en codant \texttt{s=}.
- Avec XeTeX, il faudrait coder: |\textit{espoirs, mais= quels=~espoirs=?}|.
-
-\item[longs :] \hlabel{longs}
- empêche qu’un « s » suivi d’une espace sécable ou non soit
- transformé en « s » long. Cette option, utilisable seulement avec
- LuaTeX, est activée automatiquement par \opt{veryoldstyle} ; dans ce document
- elle est utilisée seule pour traiter les exemples locaux de « s » long
- (voir ci-dessus).
+ La substitution automatique repose sur la \textit{feature} OpenType
+ \texttt{StylisticSet=12}. Il est toujours possible de forcer un «s» rond
+ en codant \texttt{s\char"200B=} ou |\shorts{}| ou un «ſ» long en codant
+ \texttt{ſ}%
+ \footnote{Sous Unix, le \texttt{ſ} long s’obtient grâce à la touche
+ \texttt{Compose} : \texttt{Compose f s}.} ou |\longs{}|.
\item[largesmallcaps :] produit des petites capitales plus \textlsc{Grandes}
que par les \textsc{Petites} obtenues par défaut.
@@ -388,7 +371,8 @@ Pour les polices de texte de Kp-fonts les options suivantes sont proposées :
\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=Common :] (par défaut) ligatures automatiques ff ffi ffl fi fl
+ (plus s\char"200B=).
\item[StylisticSet=1] modifie l’aspect des ligatures
{\addfontfeature{StylisticSet=1} ffi ffl fi fl} (ff inchangé).
@@ -404,10 +388,14 @@ Pour les polices de texte de Kp-fonts les options suivantes sont proposées :
\item[Style=Historic :] pour remplacer systématiquement le « s » rond par un
{\addfontfeature{Style=Historic}« s »} long, il reste possible de forcer un
- « s » rond, en fin de mot notamment, en codant |s=| ; ce n’est pas toujours
- nécessaire, sous LuaTeX activer l’option \opt{longs} de
- \pkg{kpfonts-otf} |\usepackage[longs]{kpfonts-otf}| permet d’éviter ce
- codage pour les « s » suivis d’une espace (voir p.~\pageref{veryoldstyle}).
+ « s » rond, en fin de mot notamment, en codant \texttt{s\char"200B=}.
+ Cette option ne devrait plus être utilisée, elle est remplacée par la
+ suivante \opt{StylisticSet=12}.
+
+\item[StylisticSet=12 :] option décrite sous le nom de \opt{veryoldstyle}
+ p.~\pageref{veryoldstyle}: elle opère un remplacement contextuel du `s’~rond
+ par le `ſ’~long. Si \pkg{kpfonts-otf.sty} est chargé, elle a pour alias
+ \opt{Style=autolongs}.
\item[Ligatures=Historic :] active les ligatures spécifiques au
{\addfontfeature{Style=Historic,Ligatures=Historic}« s » long si, sl, st}.
@@ -730,20 +718,21 @@ n’ont pas de code Unicode, ils sont codés en zone privée pour Kp-fonts.
\subsection{Accents extensibles}
\begin{itemize}
+\item \cmd{wideoverbar} and \cmd{mathunderbar}%
+ \footnote{\cmd{overline} and \cmd{underline} utilisent \cmd{rule}, elles
+ ne sont pas liées à la police.}
+ \[\wideoverbar{x}\quad \wideoverbar{xy}\quad \wideoverbar{xyz}\quad
+ \wideoverbar{A\cup B}\quad \wideoverbar{A\cup (B\cap C)\cup D}\quad
+ \mathunderbar{m+n+p}\]
+
\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{wideoverbar}, \cmd{widecheck} et \cmd{widebreve}
- \[\wideoverbar{x}\quad \wideoverbar{xy}\quad \wideoverbar{xyz}\quad
- \widecheck{x}\quad \widecheck{xxxx}\quad \widecheck{xxxxxx}\quad
+\item \cmd{widecheck} et \cmd{widebreve}
+ \[\widecheck{x}\quad \widecheck{xxxx}\quad \widecheck{xxxxxx}\quad
\widebreve{x}\quad \widebreve{xxxx}\quad \widebreve{xxxxxx}
\]