如何将章节标题中的单词“CHAPTER 1”大写?

如何将章节标题中的单词“CHAPTER 1”大写?

我正在使用下面代码将章节标题设为大写,

\documentclass{book}

\usepackage{titlesec}

\begin{document}

\titleformat{\chapter}[display]
  {\large \bfseries \centering}{\chaptertitlename\ \thechapter}{0pt}{\MakeUppercase}{\large}
\titlespacing*{\chapter}{-10pt}{-20pt}{25pt}

\chapter{Introduction}

Hello

\end{document}

输出就好像,

在此处输入图片描述

但我希望单词Chapter 1也大写。另外,我也希望在目录中反映大写格式。

我怎样才能这样做?

答案1

\chaptertitlename对章节标题进行以下操作的方法:

\documentclass[11pt]{book}

\usepackage{titlesec, titletoc}

\titleformat{\chapter}[display]
  {\large \bfseries \centering}{\MakeUppercase{\chaptertitlename}\ \thechapter}{0pt}{\large\MakeUppercase}
\titlespacing*{\chapter}{-10pt}{-20pt}{25pt}

\titlecontents{chapter}[6em]{\bigskip\bfseries}%\vspace{1cm}%
{\contentslabel[\MakeUppercase{\chaptername}~\thecontentslabel]{7em}\MakeUppercase}%
{\MakeUppercase}%numberless chapters%
{\hfill\contentspage}[\medskip]%

\usepackage{lipsum}

\begin{document}
\tableofcontents
\chapter {Introduction}

\lipsum

\end{document} 

在此处输入图片描述

在此处输入图片描述

答案2

正如评论中所说,你应该提供 MNW。但原则上,你可以通过添加

\makeatletter
\renewcommand{\@chapapp}{\MakeUppercase{Chapter}}
\makeatother

到你的文档的序言中。

相关内容