[Tex/LaTex] Hiding chapter headings and including chapter name in section headings

chapterssectioningtitlesec

I would like chapter names to not be printed but to appear in each section heading. For example:

\chapter{Mychapter}
\section{}
\blinddocument
\section{}

Would print something like

Mychapter 1
Mychapter 2

How can I achieve that? I've tried titlesec with \chaptertitle in \titleformat, like:

\titleformat{\section}[display]
  {\normalfont\Large}
  {\chaptertitle\ \thesection}{10pt}
  {\normalfont}

but \chaptertitle seems to be only defined inside \sethead and \setfoot.

To hide chapters and number sections properly, I've used:

\renewcommand{\thechapter}{}
\renewcommand{\thesection}{\arabic{section}}

but I'm sure there must be something better…

Best Answer

Try the following. It would not work for all the options of memoir, because it has two optional arguments for the \chapter command.

\documentclass{book}

\makeatletter
\let\oldchapter\chapter
\newcommand\chaphead{}

\renewcommand\chapter{%
    \@afterindentfalse
    \secdef\@mychapter\@schapter}

\def\@mychapter[#1]#2{%
    \addcontentsline{toc}{chapter}{#1}%
    \chaptermark{#1}%
    \addtocontents{lof}{\protect\addvspace{10\p@}}%
    \addtocontents{lot}{\protect\addvspace{10\p@}}%
    \renewcommand\chaphead{#2}}

\def\chaptermark#1{%
  \markboth {\MakeUppercase{#1}}{}}%

\def\sectionmark#1{%
  \markright{\MakeUppercase{%
    \ifnum \c@secnumdepth >\z@
      \arabic{section}. \ %
    \fi
    #1}}}

\renewcommand\thesection{\chaphead~\arabic{section}.}
\makeatother

\begin{document}
    \tableofcontents\clearpage
\chapter{First chapter}
\section{First section}
\section{Second section}
\end{document}