diff --git a/src/LaTeXFeatures.cpp b/src/LaTeXFeatures.cpp index 02164ef641..ab7c62c355 100644 --- a/src/LaTeXFeatures.cpp +++ b/src/LaTeXFeatures.cpp @@ -2032,7 +2032,9 @@ docstring const i18npreamble(docstring const & templ, Language const * lang, 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); diff --git a/status.24x b/status.24x index 278ef6774b..0b66cc7d48 100644 --- a/status.24x +++ b/status.24x @@ -61,6 +61,8 @@ What's new - Fix instant preview of lilypond snippets (bug 13103). +- Fix LaTeX error with listings, book classes and utf8 encoding. + * USER INTERFACE