章节格式

章节格式

我希望我的章节标题看起来与下面的代码一样。

\documentclass[12pt]{book}
\pagestyle{plain}
\usepackage{amssymb,latexsym}
\usepackage{amsmath}
\usepackage{amsthm}
\begin{document}
\centering
 CHAPTER II \\
 SUBSQUARES

\end{document}

居中大写,罗马数字编号。我试过titlesec\renewcommand。显然,我对的参数了解不够,无法\titleformat 让它做我想做的事情。我可以用得到一些接近的结果, \renewcommand但是章节编号没有增加。任何帮助都非常感谢。

\renewcommand{\chapter}{\uppercase{CHAPTER} {\Roman{chapter}}  \\}

答案1

我认为使用该sectsty包更简单。

只需将以下几行添加到你的序言中

\usepackage{sectsty}

\renewcommand{\thechapter}{\Roman{chapter}}
\chapterfont{\centering\MakeUppercase}

平均能量损失

\documentclass[12pt]{book}
\pagestyle{plain}
\usepackage{amssymb,latexsym}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{sectsty}

\renewcommand{\thechapter}{\Roman{chapter}}
\chapterfont{\centering\MakeUppercase}

\begin{document}

\chapter*{Unnumbered Chapter}

\chapter{Numbered Chapter}

\appendix

\chapter{An Appendix}

\end{document} 

输出

在此处输入图片描述

答案2

以下是实现您的要求的粗略方法。它使用etoolbox修补负责创建章节标题的宏。有两个宏,一个用于\chapter,一个用于\chapter*。在每个宏中,都会对章节标题(参数#1)以及水平对齐进行调整 - 从 更改为\raggedright\centering因此,总共进行了 4 次修补。

在此处输入图片描述

\documentclass{book}
\usepackage{etoolbox}

\makeatletter
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\@chapapp}{\MakeUppercase{Chapter}}
% \patchcmd{<cmd>}{<search>}{<replace>}{<succes>}{<failure>}
\patchcmd{\@makechapterhead}{#1}{\MakeUppercase{#1}}{}{}
\patchcmd{\@makechapterhead}{\raggedright}{\centering}{}{}
\patchcmd{\@makeschapterhead}{#1}{\MakeUppercase{#1}}{}{}
\patchcmd{\@makeschapterhead}{\raggedright}{\centering}{}{}
\makeatother

\begin{document}

\chapter*{First chapter}

\chapter{Second chapter}

\end{document}

另一项更改是将\thechapter输出设置为打印计数器\Roman的格式chapter,而调整是将前缀\@chappapp设置Chapter为大写字母。如果您还有附录章节,则可能需要进行一些细微调整。

相关内容