I suggest that you redefine the chapter headings using the titlesec
package. It is very advanced, but it is easy to make your requested changes.
Alternatively, you can use the less advance secsty package, but maybe you will not achieve your goal.
Another possibility is to replace your report
-class with scrreprt
from the KOMA-script-bundle. KOMAscript is a drop-in replacement for the standard class, but with the possibility to change headings etc. easily.
And finally, you can redefine the report class definition. At Vincent Zoonekynd homepage, you will find necessary code, for titles, for chapters and for sections.
Here is a modification of Zoonekynd's code that (hopefully) remove the word Chapter
, put the number and the heading at the same line with a quad
space in between, and then centre the heading. You have to modify the font size and space above and below yourself.
\documentclass{report}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\par\nobreak
\vspace*{2\p@}%
{\Huge \bfseries \thechapter\quad #1\par\nobreak}
\par\nobreak
\vspace*{2\p@}%
%\vskip 40\p@
\vskip 100\p@
}}
\def\@makeschapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\par\nobreak
\vspace*{2\p@}%
{\Huge \bfseries #1\par\nobreak}
\par\nobreak
\vspace*{2\p@}%
\vskip 100\p@
}}
\makeatother
\begin{document}
\chapter{Introduction}
Test test
\end{document}
Update (needs KOMA-Script version 3.26b)
The original answer below is still correct. But there are the new command \RedeclareSectionCommands
, the new options runin
and afterindent
. And there are some options predefined for new section levels using style=section
.
Suggestion 1: Declaring new section level subsubsubsection
as a displayed title
\documentclass{scrbook}
\DeclareNewSectionCommand[
style=section,
counterwithin=subsubsection,
afterskip=1.5ex plus .2ex,
beforeskip=3.25ex plus 1ex minus .2ex,
afterindent=false,
level=\paragraphnumdepth,
tocindent=10em,
tocnumwidth=5em
]{subsubsubsection}
\setcounter{secnumdepth}{\subsubsubsectionnumdepth}
\setcounter{tocdepth}{\subparagraphtocdepth}
\RedeclareSectionCommands[
level=\numexpr\subsubsubsectionnumdepth+1\relax,
toclevel=\numexpr\subsubsubsectiontocdepth+1\relax,
increaselevel
]{paragraph,subparagraph}
\RedeclareSectionCommand[
counterwithin=subsubsubsection,
tocindent=12em,
tocnumwidth=6em
]{paragraph}
\RedeclareSectionCommand[
tocindent=14em,
tocnumwidth=7em
]{subparagraph}
\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\subsubsection{Subsubsection}
\subsubsubsection{Subsubsubsection}
\lipsum[1-2]
\end{document}
Suggestion 2: Redefining paragraph
as a displayed title:
\documentclass{scrbook}
\RedeclareSectionCommand[
afterskip=1.5ex plus .2ex,
afterindent=false
]{paragraph}
\setcounter{secnumdepth}{\paragraphnumdepth}
\setcounter{tocdepth}{\paragraphtocdepth}
\usepackage{lipsum}% dummy text
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\subsubsection{Subsubsection}
\paragraph{Paragraph}
\lipsum[1-2]
\end{document}
Original answer
You can declare a new section level subsubsubsection
. But then you have to redeclare paragraph
and subparagraph
to adjust the its levels etc.:
\documentclass{scrbook}
\DeclareNewSectionCommand[
style=section,
counterwithin=subsubsection,
font=\normalsize,
afterskip=1.5ex plus .2ex,
beforeskip=-3.25ex plus -1ex minus -.2ex,
indent=0pt,
level=4,
tocstyle=section,
toclevel=4,
tocindent=10em,
tocnumwidth=5em
]{subsubsubsection}
\setcounter{secnumdepth}{\subsubsubsectionnumdepth}
\setcounter{tocdepth}{\subsubsubsectiontocdepth}
\RedeclareSectionCommand[
level=5,
counterwithin=subsubsubsection,
toclevel=5,
tocindent=12em,
tocnumwidth=6em
]{paragraph}
\RedeclareSectionCommand[
level=6,
toclevel=6,
tocindent=14em,
tocnumwidth=7em
]{subparagraph}
\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\subsubsection{Subsubsection}
\subsubsubsection{Subsubsubsection}
\lipsum[1-2]
\end{document}

If do not use \paragraph
as a runin title, you can redeclare section level paragraph
using a positive value for afterskip
:
\documentclass{scrbook}
\RedeclareSectionCommand[
afterskip=1.5ex plus .2ex,
beforeskip=-3.25ex plus -1ex minus -.2ex
]{paragraph}
\setcounter{secnumdepth}{\paragraphnumdepth}
\setcounter{tocdepth}{\paragraphtocdepth}
\usepackage{lipsum}% dummy text
\begin{document}
\tableofcontents
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
\subsubsection{Subsubsection}
\paragraph{Paragraph}
\lipsum[1-2]
\end{document}

Best Answer
The
article
class doesn't define the\chapter
command, because articles don’t have chapters. Instead they have sections, subsections, etc. If you really want to usearticle
, then you might want to consider using\section
,\subsection
and so on.If you really want to use the
\chapter
command, then I’d suggest using thebook
orreport
document classes.Separately, you generally shouldn’t use
\begin{center} … \end{center}
for headings. It’s really better used to make lists or similar. A better way to centre your title headings is to use thetitlesec
package, which is described in another question on TeX.se.