Am 14.07.2016 um 10:15 schrieb Ulrike Fischer:
Am Wed, 13 Jul 2016 23:06:50 +0200 schrieb Herbert Voss:
With xelatex everything is fine, but with lualatex
the second ! is wrong.
up-to-date TL 2016
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[autostyle]{csquotes}
\begin{document}
\enquote{foo \enquote{!bar!} baz}
!bar!{}`
\end{document}
{} was never a completly reliable method to suppress a ligature (see
exercise 5.1 in the texbook), and obviously it now fails completly
The !{}` was _not_ an example for suppressing a ligature.
in luatex due to the changes in the ligature/hyphenation handling
(it doesn't work in context either).
it should show that there is something wrong.
csquotes should better insert either \/ or \kern0pt before the
ending quote.
that is another question.
Herbert
\documentclass{article}
\begin{document}
f\/i f\kern0pt i fi f{}i
bla!\/` bla!\kern0pt` bla!`
\end{document}