我正在使用报告类提交我的论文。由于我的大学希望“章节”一词采用不同的字体,章节标题采用不同的格式,因此我做了一些更改。问题是,由于我所做的修改,章节一词没有出现。有什么方法可以让章节一词以这种格式出现吗?
以下是代码
\documentclass{report}
\usepackage[top=1.0in,bottom=0.75in,left=1.25in,right=1in]{geometry}
\usepackage[onehalfspacing]{setspace}
\makeatletter
\renewcommand\chapter{\@startsection{chapter}{{Chapter} 1}{\z@}
{-3.5ex \@plus -1ex \@minus -.2ex}
{2.3ex \@plus.2ex}
{\normalfont\LARGE\bfseries}}
\makeatother
\begin{document}
\chapter{title}
\end{document}
我要这个:
第 1 章标题
但我明白:
1 标题
答案1
为了轻松修改部分单元标题,您可以使用titlesec
包裹:
\documentclass{report}
\usepackage[top=1.0in,bottom=0.75in,left=1.25in,right=1in]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{titlesec}
\titleformat{\chapter}[block]
{\normalfont\LARGE\bfseries}{\chaptertitlename\ \thechapter}{1em}{}
\titlespacing*{\chapter}
{0pt}{-3.5ex plus -1ex minus -.2ex}{2.3ex plus.2ex}
\begin{document}
\chapter{Test Title}
Test text
\end{document}
如果您不想使用附加包,则需要重新定义内部命令\@makechapterhead
(用于编号章节)和\@makeschapterhead
(用于未编号章节),下面的代码包含获得所需结果所需的重新定义:
\documentclass{report}
\usepackage[top=1.0in,bottom=0.75in,left=1.25in,right=1in]{geometry}
\usepackage[onehalfspacing]{setspace}
\makeatletter
\def\@makechapterhead#1{%
\vskip-3.5ex \@plus -1ex \@minus -.2ex%
{\parindent \z@ \raggedright \normalfont
\LARGE\bfseries%
\ifnum \c@secnumdepth >\m@ne
\@chapapp\space \thechapter\hspace{10pt}
\fi
\interlinepenalty\@M
#1\par\nobreak
\vskip2.3ex \@plus.2ex
}}
\def\@makeschapterhead#1{%
\vskip-3.5ex \@plus -1ex \@minus -.2ex%
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\LARGE\bfseries #1\par\nobreak
\vskip2.3ex \@plus.2ex
}}
\makeatother
\begin{document}
\chapter{Test Title}
Test text
\end{document}