Compiling the following MWE with lualatex doesn't produce small caps. There are no font warnings.


\newfontfeature{Microtype}{protrusion=default, expansion=default}
\setmainfont{Linux Libertine O}


\textsc{foo} {\scshape bar}


Doing one of the following fixes this:

  • Don't add Microtype to fontfeatures
  • compile with xelatex

The system is a frozen TL 2011 on Archlinux.

  • Which version of microtype are you using? The official version, 2.4, doesn't do all that much under lualatex. Version 2.5, still in late beta, is a lot more capable.
    – Mico
    Commented Jun 27, 2012 at 18:51
  • 1
    @Mico the microtype package is not used here, it's LuaTeX own protrusion/expansion features.
    – Jörg
    Commented Jun 27, 2012 at 19:09
  • One should nevertheless load microtype it seems. I forgot it in the example and I'm not able to edit the question though.
    – t-8ch
    Commented Jun 27, 2012 at 19:33
  • Unless I am very much mistaken there is absolute no point in loading the microtype package in your example. You could use microtype for letterspacing if you add \addfontfeatures{Renderer=Basic}.
    – Jörg
    Commented Jun 27, 2012 at 22:13

1 Answer 1


You have a small error in your Microtype syntax.


\newfontfeature{Microtype}{protrusion=default, expansion=default}% comma 


\newfontfeature{Microtype}{protrusion=default;expansion=default}% semicolon

Edit: If you want to use Linux Libertine consider the libertineotf package.

  • This does the trick, thank you very much. PS: I am using libertineotf, but for the sake of the MWE used \setmainfont here
    – t-8ch
    Commented Jun 27, 2012 at 19:21

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .