[XeTeX] TL update and Linux Libertine O ligatures

Arash Zeini arash.zeini at gmail.com
Tue Dec 27 17:22:06 CET 2011


On 27 December 2011 14:42, Ulrike Fischer <news3 at nililand.de> wrote:
> Am Mon, 26 Dec 2011 17:13:06 +0000 schrieb Arash Zeini:
>
>> Hello,
>>
>> I hope you are all enjoying your holidays.
>>
>> Today I finally ran "tlmgr update" on my TL 2011 installation on
>> Linux, which updated 138 packages. Since then, using Linux Libertine
>> O, xelatex renders the sequence "fi" as "- ": "find" -> "- nd". No
>> such problems with Linux Libertine or Times New Roman. Is this just a
>> bug in Linux Libertine O? Has anyone else encountered this?
>
> In the french group someone mentioned a similar problem but (like
> you here) without exact code.
>
> I can't reproduce the problem (with miktex) with this example:
>
> \documentclass{article}
> \usepackage{fontspec}
> \setmainfont{Linux Libertine O}
> \begin{document}
> abc fi
> \end{document}

Thanks, Ulrike and Peter! When I compile the above example, I get "abc - ".

> This uses LinLibertine_R.otf (version 5.1.3).
>
> I would at first check if you have double versions of some fonts
> (xelatex can be easily confused by this).

I try hard not to confuse xelatex by double installations and don't
have any other versions of Libertine installed.

> Add \XeTeXtracingfonts=1 to your document and compile with
>
> xelatex --output-driver="xdvipdfmx -vv"  file
>
> The check in the log-file and in the terminal output the pathes of
> the used fonts.

I get this:

<AGL:texglyphlist.txt>[1<LinLibertineO(Linux Libertine
O:Regular)@9.96pt<NATIVE-FONTMAP:LinLibertineO/H/65536/0/0>
fontmap: LinLibertineO/H/65536/0/0 ->
/usr/local/texlive/2011/texmf-dist/fonts/opentype/public/libertine-legacy/fxlr.otf(Identity-H)

pdf_font>> Input encoding "Identity-H" requires at least 2 bytes.
pdf_font>> The -m <00> option will be assumed for
"/usr/local/texlive/2011/texmf-dist/fonts/opentype/public/libertine-legacy/fxlr.otf".
(CID:LinLibertineO)
pdf_font>> Type0 font
"/usr/local/texlive/2011/texmf-dist/fonts/opentype/public/libertine-legacy/fxlr.otf"
cmap_id=<Identity-H,0> opened at
font_id=<LinLibertineO/H/65536/0/0,0>.
>]
otf_cmap>> Creating ToUnicode CMap for
"/usr/local/texlive/2011/texmf-dist/fonts/opentype/public/libertine-legacy/fxlr.otf"...
(CID:/usr/local/texlive/2011/texmf-dist/fonts/opentype/public/libertine-legacy/fxlr.otf[HURKLG+LinLibertineO][CIDFontType0][6
glyphs][1378 bytes])

It seems, libertine-legacy is causing the problem, which must be what
Peter meant. I suppose yesterday's update caused this, since I have
not changed anything font related on my computer? The minimal example
posted by Ulrike compiles fine with Linux Libertine and the output of
that compilation is this:

<AGL:texglyphlist.txt>[1<LinLibertine(Linux
Libertine:Regular)@9.96pt<NATIVE-FONTMAP:LinLibertine/H/65536/0/0>
fontmap: LinLibertine/H/65536/0/0 ->
/usr/local/texlive/2011/texmf-dist/fonts/type1/public/libertine-legacy/fxlr.pfb(Identity-H)

pdf_font>> Input encoding "Identity-H" requires at least 2 bytes.
pdf_font>> The -m <00> option will be assumed for
"/usr/local/texlive/2011/texmf-dist/fonts/type1/public/libertine-legacy/fxlr.pfb".
(CID:LinLibertine)
pdf_font>> Type0 font
"/usr/local/texlive/2011/texmf-dist/fonts/type1/public/libertine-legacy/fxlr.pfb"
cmap_id=<Identity-H,0> opened at font_id=<LinLibertine/H/65536/0/0,0>.
>](CID:/usr/local/texlive/2011/texmf-dist/fonts/type1/public/libertine-legacy/fxlr.pfb[USBQDG+LinLibertine][CIDFontType0])

Thanks,
Arash



More information about the XeTeX mailing list