TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm writing a document using LuaLaTeX on Windows, using Arial (please do not comment on that) as its main font with:


To keep the usual TeX substitutions I used Ligatures=TeX, but this does not work unless using Renderer=Basic additionally.

share|improve this question
up vote 13 down vote accepted

luaotfload (the package doing OpenType layout under the hood for LuaLaTeX) has two font processing modes; base mode which tries to made as much of OpenType lookups to traditional TeX ligaturing and kerning mechanisms (think of it like creating TFM files from OpenType fonts on the fly) and it is limited by what TeX can traditionally support, and node mode which tries to do faithful OpenType processing entirely in Lua. fontspec’s Renderer=Basic maps to the former, and Renderer=Full maps to the later.

Why Renderer=Basic is needed for Ligatures=TeX to work with some fonts, is an artefact of how this feature is implemented in luaotfload, it is a bug actually, but the development of luaotfload is stalled…

share|improve this answer
Interesting! I wasn't aware that luaotfload's development is stalled, that's a bummer! To me, this seems to be the part of LuaTeX that needs improvement the most urgently. – doncherry Nov 16 '12 at 19:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.