使用 \frontmatter 显示章节编号(或字母)

使用 \frontmatter 显示章节编号(或字母)

我使用 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}

相关内容