請在目錄和標題中插入序言

請在目錄和標題中插入序言

我想設計章節標題的樣式,發現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 Лавиринт以及如何修復它?

編輯1:我嘗試使用fancyhdr,但我得到了這個:

目錄很好:在此輸入影像描述

但標題不是:

在此輸入影像描述

答案1

serbiancfor 模組似乎babel強制使用utf8xfor 選項inputenc和包ucs,在我看來,這是錯誤的。

解決方法似乎是utf8x在 之前指定utf8

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

\usepackage[serbianc]{babel}

但是,我會要求維護者babel刪除該設置,讓使用者選擇inputenc使用什麼選項。我更願意utf8

相關內容