Beskerville ligaturen op Mac / XeLaTeX / fontspec

"Bas Dekker (TeXniek)" <[email protected]> Sun, 25 Feb 2018 14:00:42 +0100
Newsgroups gmane.comp.tex.dutch
Message-ID <[email protected]>
--===============8533415112470810756==
Content-Type: multipart/alternative; boundary="Apple-Mail=_56B558C6-DC57-4734-9D6F-B6382DCAD8FA"


--Apple-Mail=_56B558C6-DC57-4734-9D6F-B6382DCAD8FA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



Beste vrienden,=20



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\\e=EF=AC=83ciency =
=EF=AC=81rst}
\newcommand{\lig}[1]{%
#1 ligatures:
\setmainfont[Ligatures=3D#1]{Baskerville}
\test\par\noindent
}
%\setmainfont[Ligatures=3D{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=3DHistoric' feature not supported for AAT font =
'Baskerville'), maar "TeX", "Common" en "Rare" geven ook niet het =
gewenste resultaat voor ffi.=20

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

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=C3=AFnterpreteerd...)

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=20
(sub-account voor TeXniek)

Postbus 11088
1001 GB Amsterdam

+31 (0)6 25 00 32 78

[email protected]









--Apple-Mail=_56B558C6-DC57-4734-9D6F-B6382DCAD8FA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div><br></div><div><br></div><div>Beste =
vrienden,&nbsp;</div><div><br></div><div><br></div><div><br></div><div>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.</div><div><br></div><div>Ziehier een stuk =
code:</div><div><br></div><div><div>\documentclass{article}</div><div>\use=
package[english]{babel}</div><div>\usepackage{fontspec}</div><div>\newcomm=
and{\test}{\par\noindent efficiency first\\e=EF=AC=83ciency =
=EF=AC=81rst}</div><div>\newcommand{\lig}[1]{%</div><div>#1 =
ligatures:</div><div>\setmainfont[Ligatures=3D#1]{Baskerville}</div><div>\=
test\par\noindent</div><div>}</div><div>%\setmainfont[Ligatures=3D{Require=
d, =
Common,Contextual,Rare,Historic,TeX}]{Baskervlle}</div><div>\begin{documen=
t}</div><div>\noindent</div><div>First row: separated typed chars, =
Second row: =
UTF-chars\\[2ex]</div><div>No\lig{}</div><div>\lig{TeX}</div><div>\lig{Com=
mon}</div><div>\lig{Rare}</div><div>%\lig{Historic}</div><div>%\lig{Contex=
tual}</div><div>%\lig{Required}</div><div>\end{document}</div></div><div><=
br></div><div><br></div><div>De output staat op <a =
href=3D"http://wmv.digifuga.nl/bask.pdf">http://wmv.digifuga.nl/bask.pdf</=
a></div><div><br></div><div>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.</div><div><br></div><div>Met de =
UTF-8 characters direct in de source gaat het goed, ik krijg de fi en de =
ffi ligaturen keurig in de tekst.</div><div><br></div><div>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=3DHistoric' =
feature not supported for AAT font 'Baskerville'), maar "TeX", "Common" =
en "Rare" geven ook niet het gewenste resultaat voor =
ffi.&nbsp;</div><div><br></div><div>De glyph bestaat dus wel degelijk in =
het font. Ik denk dat het ergens misgaat in de interpreter voor =
f-f-i.&nbsp;</div><div><br></div><div>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 =
:-(</div><div><br></div><div><br></div><div>(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=C3=AFnterpreteerd...)</div><div><br></div><div>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.</div><div><br></div><div><br></div><div><br></div><div>Alvast =
hartelijk dank voor jullie input</div><div><br></div><br><div =
apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
border-spacing: 0px;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div><div><b><br =
class=3D"Apple-interchange-newline"><font class=3D"Apple-style-span" =
face=3D"Helvetica-Bold">Bas Dekker&nbsp;</font></b></div><div><font =
class=3D"Apple-style-span" face=3D"Helvetica-Bold" size=3D"2"><span =
class=3D"Apple-style-span" style=3D"font-size: 10px; "><b>(sub-account =
voor TeXniek)</b></span></font></div><div><br =
class=3D"webkit-block-placeholder"></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: small; ">Postbus =
11088</span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: small; ">1001 GB Amsterdam</span></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br =
class=3D"webkit-block-placeholder"></font></div><div><font =
class=3D"Apple-style-span" size=3D"2">+31 (0)6 25 00 32 =
78</font></div><div><font class=3D"Apple-style-span" size=3D"2"><br =
class=3D"webkit-block-placeholder"></font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><span class=3D"Apple-style-span" =
style=3D"font-size: 10px; "><a =
href=3D"mailto:[email protected]">[email protected]</a></span></font><=
/div><div><br =
class=3D"webkit-block-placeholder"></div></div><div><br></div><div><br =
class=3D"webkit-block-placeholder"></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></span><br =
class=3D"Apple-interchange-newline">
</div>
<br></body></html>=

--Apple-Mail=_56B558C6-DC57-4734-9D6F-B6382DCAD8FA--

--===============8533415112470810756==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGVYLU5MIG1h
aWxpbmcgbGlzdApUZVgtTkxAbnRnLm5sCmh0dHBzOi8vbWFpbG1hbi5udGcubmwvbWFpbG1hbi9s
aXN0aW5mby90ZXgtbmwK

--===============8533415112470810756==--