我使用 extbook 类,需要使用\frontmatter
和\mainmatter
。但是,其中的章节编号\frontmatter
没有显示(如预期)。但我希望它们显示为(和 为字母,而不是数字(A、B、...))。
中的章节\mainmatter
显示为正常数字,因此一切正常。
如您所见,我使用\renewcommand{\thechapter}{\Alph{chapter}}
将章节设置为 内的字母\frontmatter
(然后再次将其设置为 内的阿拉伯语\mainmatter
)。我想那部分是正确的。我现在需要的只是实际显示 中的章节字母\frontmatter
。
(我使用了一种花哨的 tikz 风格的东西来表示章节,但只要有章节编号或章节字母,它就可以正常工作。)
编辑:Ulrike Fischer 建议使用\pagenumbering{roman}
instad of \frontmatter
。这是我以前尝试过的解决方案。虽然它确实在书中正确显示了章节(A 和 B),但书签(如在 pdf 查看器中所示)变得奇怪。(这意味着打印这本书是可以的,但不能将其用作 pdf 文件)。罗马数字和阿拉伯数字混合在一起,如下所示:https://i.stack.imgur.com/DLKIG.jpg
在此示例中,第 1 章和第 2 章使用罗马数字,而第 3 章和第 4 章使用阿拉伯数字。在撰写较长的文档时,我也会为第 1 章和第 2 章中的小节使用罗马数字。
这是代码:\documentclass[14pt]{extbook} \usepackage[top=2cm,bottom=2cm,left=3cm,right=2.4cm,headsep=24pt,a4paper]{geometry} % 页边距
\usepackage{mathtools} % for math stuff
\usepackage{titletoc} % Required for manipulating the table of contents
\usepackage{hyperref}
\usepackage{bookmark}
% % Fancy chapter heading:
\usepackage{xcolor}
\definecolor{myBlue}{RGB}{0,77,153}
\usepackage[explicit]{titlesec}
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage{tikz}
\titleformat{\chapter}[display]
{\normalfont\bfseries\color{black}}
{\filleft%
\begin{tikzpicture}
\node[ % the square
outer sep=0pt,
text width=2.5cm,
minimum height=3cm,
fill=myBlue,
font=\color{white}\fontsize{80}{90}\selectfont,
align=center
] (num) {\thechapter};
\node[ % this is the title of the chapter (sent as argument #1)
anchor=south east,
font=\color{black}\Large\normalfont
] at ([yshift=-70pt, xshift=88pt]num.west) {\textls[180]{\textsc{#1}}};
\end{tikzpicture}
}
{10pt}
{\titlerule[2.5pt]\vskip3pt\titlerule\vskip4pt\LARGE\sffamily}
\begin{document}
% =========== TOC, Chapter A and B ==============
\pagenumbering{roman}
%\frontmatter
\tableofcontents % Print the table of contents itself
\renewcommand{\thechapter}{\Alph{chapter}}
\chapter{Init A}
This is supposed to be chapter A. Blablabla.
\chapter{Init B}
This is supposed to be chapter B. Blablabla.
\mainmatter
\renewcommand{\thechapter}{\arabic{chapter}}
\setcounter{chapter}{0}% Equivalent to "letter O"
\chapter{First chapter}
asdf
\newpage
asdf
\newpage
\section{Section of first chapter}
adsfdsf
\section{Another section of first chapter}
adsfadsf
\chapter{Second chapter}
asdf
\newpage
asdf
\newpage
\section{Section of second chapter}
asdf
\newpage
\section{Another section of second chapter}
adsfadsf
\chapter{Third chapter}
asdf
\newpage
asdf
\newpage
\chapter{Fouth chapter}
asdf
\end{document}