
我想設計章節標題的樣式,發現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
serbianc
for 模組似乎babel
強制使用utf8x
for 選項inputenc
和包ucs
,在我看來,這是錯誤的。
解決方法似乎是utf8x
在 之前指定utf8
。
\documentclass[a4paper,12pt]{book}
\usepackage[T2A]{fontenc}
\usepackage[utf8x,utf8]{inputenc}
\usepackage[serbianc]{babel}
但是,我會要求維護者babel
刪除該設置,讓使用者選擇inputenc
使用什麼選項。我更願意utf8
。