kpfonts, sffamily et s longs
Dans le louable souci de remettre au goût du jour le [s long](https://fr.wikipedia.org/wiki/S_long) qui depuis trop longtemps fait défaut à la typographie française de tous les jours,
du quotidien,
je compose un document en [kpfonts](http://ctan.org/pkg/kpfonts) avec l'option *veryoldstyle*.
Cette option transforme tous les `s` en `ſ`, à moins qu'ils ne soient immédiatement suivis du signe égal : ainsi, avec `veryoldstyle`, `s=` donne `s`, ce qui permet aux deux s de cohabiter dans un même mot. J'apporte cette précision pour faciliter la bonne lecture de l'ECM qui va suivre ; pis c'est bien pratique, cette histoire de `s=`, ça permet de voir illico si s et s longs ont bien été compilés.
Ce document comporte des tableaux. Pour ceux-ci, je souhaite utiliser des caractères sans empattements (j'ai déjà posté [une question](/osqa/questions/2992/un-changement-de-famille-de-polices) à ce sujet).
Comme l'atteste le premier tableau de l'ECM ci-dessous, le sélecteur `\sffamily` fonctionne très bien : le texte d'une cellule frappée par ce sélecteur est bien sans empattements.
Mais insérer des `\sffamily` à tout bout de champ est lassant.
Fort de mon expérience acquise via ma question précédente,
je me dis que je vais changer de police avant le tableau, puis immédiatement après : ça devrait faire l'affaire.
Ainsi donc écris-je `\fontfamily{jkpss}\selectfont` en préambule du deuxième tableau de l'ECM.
Et là, surprise : les s longs ne sont plus compilés !
Cornegidouille ! Pourquoi le glyphe « s long sans empattement » est-il bien produit par le sélecteur `\sffamily` et pas par la commande `\fontfamily{jkpss}\selectfont` ?
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[veryoldstyle, light, largesmallcaps]{kpfonts}
\usepackage{babel}
\begin{document}
\pagestyle{empty}
\setlength{\parindent}{0cm}
\begin{tabular}{ll}
Premier & tableau\\
\sffamily kpfonts= & \sffamily sans= empattements=
\end{tabular}\\
\fontfamily{jkpss}\selectfont
\begin{tabular}{ll}
Deuxième & tableau\\
tout en kpfonts= & sans= empattements=\dots\\
mais sans= & s longs=\\
\sffamily sauf si & \sffamily on ajoute la commande \verb+\s=ffamily+ !
\end{tabular}
\end{document}