Beste vrienden, 



Ik loop tegen iets eigenaardigs aan. Ik moet een tekst meerdere fonts produceren, voor drukproeven. Het gaat om Cochin en Baskerville. Ik werk met TeXLive 2016 op een Mac.

Ziehier een stuk code:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{fontspec}
\newcommand{\test}{\par\noindent efficiency first\\efficiency first}
\newcommand{\lig}[1]{%
#1 ligatures:
\setmainfont[Ligatures=#1]{Baskerville}
\test\par\noindent
}
%\setmainfont[Ligatures={Required, Common,Contextual,Rare,Historic,TeX}]{Baskervlle}
\begin{document}
\noindent
First row: separated typed chars, Second row: UTF-chars\\[2ex]
No\lig{}
\lig{TeX}
\lig{Common}
\lig{Rare}
%\lig{Historic}
%\lig{Contextual}
%\lig{Required}
\end{document}


De output staat op http://wmv.digifuga.nl/bask.pdf

Het betreft hier de tekst met Baskerville: eenzelfde zin, een keer getikt met normale letters, en een keer met de UTF-8 ligaturen direct in de source.

Met de UTF-8 characters direct in de source gaat het goed, ik krijg de fi en de ffi ligaturen keurig in de tekst.

Met de omzetting van de characters naar de ligaturen at runtime gaat het met fi goed, maar met ffi niet. Ik heb geprobeerd om verschillende opties voor de ligaturen te laten werken. "Historic", "Contextual" en "Required" geven een foutmelding ("aat-feature-not-exist" 'Ligatures=Historic' feature not supported for AAT font 'Baskerville'), maar "TeX", "Common" en "Rare" geven ook niet het gewenste resultaat voor ffi. 

De glyph bestaat dus wel degelijk in het font. Ik denk dat het ergens misgaat in de interpreter voor f-f-i. 

Weten jullie wat ik hier fout doe? Voordat ik een script ga schrijven om de source om te zetten naar de UTF-8 glyphs (wat ik liever niet wil ivm doorzoekbaarheid van de output-PDF), wil ik jullie toch graag even raadplegen. De internet hulpgroepen hebben vooralsnog geen oplossing geboden :-(


(Met Cochin gaat het overigens helemaal fout: de glyph ffi blijkt niet te bestaan in het font (best gek voor een oude klassieker), en de f-i ligature wordt ook niet geïnterpreteerd...)

Ik heb ook geprobeerd met LuaLaTeX, maar daar gaat alles ook helemaal fout want ik krijg allerlei meldingen over een fonts-database, waar ik voorlopig helemaal niets van snap. Ik ga nog eea opzoeken op internet.



Alvast hartelijk dank voor jullie input



Bas Dekker 
(sub-account voor TeXniek)

Postbus 11088
1001 GB Amsterdam

+31 (0)6 25 00 32 78