![如何将章节标题中的单词“CHAPTER 1”大写?](https://linux22.com/image/409568/%E5%A6%82%E4%BD%95%E5%B0%86%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%E4%B8%AD%E7%9A%84%E5%8D%95%E8%AF%8D%E2%80%9CCHAPTER%201%E2%80%9D%E5%A4%A7%E5%86%99%EF%BC%9F.png)
我正在使用下面代码将章节标题设为大写,
\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
到你的文档的序言中。