Пожалуйста, вставьте преамбулу в оглавление и заголовок

Пожалуйста, вставьте преамбулу в оглавление и заголовок

Я хотел оформить заголовки глав, узнал об этом titlesecи написал документ следующим образом:

\documentclass[a4paper,12pt]{book}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[serbianc]{babel}

\usepackage{titlesec}
\usepackage{xcolor}

\definecolor{crvena}{rgb}{.647,.129,.149}
\definecolor{plava}{rgb}{.204,.353,.541}

\titleformat
{\chapter} % command
[display] % shape
{\bfseries\flushright\Huge\color{crvena}} % format
{\ \thechapter} % label
{0.5ex} % sep
{
\vspace{1ex}
} % before-code
[
\vspace{-0.5ex}%
\color{plava}\rule{\textwidth}{2.3pt}
] % after-code

\begin{document}
\tableofcontents
\chapter{Лавиринт}

После этого я написал какой-то текст и закончил так:

\end{document}

Результат отличный, как видно на изображении:

введите описание изображения здесь

Но проблема в том, что в оглавлении есть ошибки:

Содержание:

введите описание изображения здесь

Что стало причиной 1 [Pleaseinsertintopreamble]написания вместо 1 Лавиринти как это исправить?

EDIT 1: Я попытался использовать fancyhdr, но получил это:

ToC в порядке:введите описание изображения здесь

но заголовок не:

введите описание изображения здесь

решение1

Модуль serbiancfor, babelпо-видимому, принудительно использует utf8xопцию for inputencи пакет ucs, что, по моему мнению, неправильно.

Обходным решением, по-видимому, является указание utf8xдо utf8.

\documentclass[a4paper,12pt]{book}
\usepackage[T2A]{fontenc}
\usepackage[utf8x,utf8]{inputenc}

\usepackage[serbianc]{babel}

Однако я бы попросил мейнтейнера babelудалить эту настройку, предоставив пользователю выбор, какой вариант inputencиспользовать. И я бы предпочел utf8.

Связанный контент