我希望我的章节标题看起来与下面的代码一样。
\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
为大写字母。如果您还有附录章节,则可能需要进行一些细微调整。