У меня например это сделано с помощью "низкоуровнего" переопределения команды
\@chapter, взятого из book.cls:
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}{\protect
% \numberline{\thechapter}#1}\else
\numberline{\thechapter.}#1}\else % ВОТ ЗДЕСЬ КАК РАЗ ПОСЛЕ #1 СТАВИТЕ ТОЧКУ
\addcontentsline{toc}{chapter}{#1}\fi
\chaptermark{#1}%
\addtocontents{lof}%
{\protect\addvspace{10\p@}}% Adds between-chapter space
\addtocontents{lot}%
{\protect\addvspace{10\p@}}% to lists of figs & tables.
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else \@makechapterhead{#2}%
\@afterheading
\fi}
А так, может есть какие пакеты с нужными для этого командами.