[Tex/LaTex] How to modify chapter title with titlesec

chaptersformattingtable of contentstitlesec

I would like to modify title chapter from vertical shape to horizontal with : based on titlesec package within book class, for example:

                         CHAPTER 1:   INTRODUCTION

and make it appear in the Table of Contents with bold number as:

   CHAPTER1: INTRODUCTION                                      1

Moreover, I have problem with adding : in List of Figures as:

Figure 1.1:

The following code for vertical space between chapter number and chapter title:

\usepackage{titlesec}
% chapters
\titleformat{\chapter}[display]
{\filcenter\bfseries}
{\fontsize{20pt}{15pt}\selectfont\MakeTextUppercase{\chaptername{}\space
 \if@chapnumwords\formatchapnum{chapter}
 \else\thechapter\fi}}
{-1em}
{\begingroup\singlespacing\bfseries\fontsize{20pt}{15pt}\selectfont\MakeTextUppercase}
[\endgroup]

%\titlespacing*{\chapter}{0pt}{*-4.5}{*6}
\titlespacing*{\chapter}{0pt}{-50pt}{\baselineskip}

we implicitly get:

                              CHAPTER 1   
                            INTRODUCTION

Best Answer

Use the block style. This code should do what you want for chapter headings:

\titleformat{\chapter}[block]
{\filcenter\bfseries\fontsize{20pt}{15pt}\selectfont}
{\MakeTextUppercase{\chaptername{}\space
 \if@chapnumwords\formatchapnum{chapter}
 \else\thechapter\fi}}
{1em}
{\begingroup\singlespacing\MakeTextUppercase}
[\endgroup]

As to the table of contents, you can do what you want with the titletoc package.