as it might end up in a moving argument (\lstlistlistingname in book
classes).
See https://marc.info/?l=lyx-devel&m=
172812937932740
else if (ascii_fallback)
translated = to_ascii(testenc->latexString(name).first);
else
- translated = "\\inputencoding{" + texenc + "}"
+ // We need to \protect this as it can end up in a moving argument
+ // (\lstlistlistingname in book classes goes to \@mkboth via \contentsname)
+ translated = "\\protect\\inputencoding{" + texenc + "}"
+ s1 + langenc + s2 + to_utf8(name)
+ s1 + bufenc + s2;
preamble = subst(preamble, sub.str(), translated);