没有章节标题的书(仅在页眉中)

没有章节标题的书(仅在页眉中)

我希望我的章节(所有章节)不显示标题(它们应该只出现在标题中)。我在论坛上找到了一个解决方案,它有点管用。它在这里:

\documentclass[12pt, a4paper]{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\fancyhead[R]{\Large\leftmark}
\fancyhead[L]{}

\makeatletter
\newcommand{\theme}[1]{%
  \begingroup
  \let\@makechapterhead\@gobble % make \@makechapterhead do nothing
  \chapter{#1}
  \endgroup
}
\makeatother

\renewcommand{\thesection}{\arabic{section}}
\usepackage{titlesec}
\titleformat{\chapter}[runin]{}{}{0pt}{\bfseries}
\titlespacing{\chapter}{0pt}{0pt}{0pt}
\titleclass{\chapter}{straight}
\newcommand{\chapterbreak}{\clearpage}
\titlespacing{\section}{0.0pt}{0.4cm}{0.0pt} 
\titleformat{\section}[runin]{}{\textbf{\thesection ) }}{0pt}{}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\theme{Theme 1}
\section{} blabla
\section{} blabla
\section{} blabla

\theme{Theme 2}
\section{} blabla

\theme{Theme 3}
\section{} blabla

\theme{Theme 4}
\section{} blabla

\end{document}

此代码创建了一个新的“章节”类,我将其称为“主题”,它确实删除了标题……但不是每个章节的标题。在这个例子中,它只适用于第一章,但根据章节的内容,有时错误从第 5 章或第 6 章开始。

欢迎任何帮助。

谢谢

答案1

如果您不想要章节标题,我建议不要使用,\chapter而只使用\chaptermark(或\markboth/ \markright) 和\addcontentsline


\documentclass[12pt, a4paper]{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\fancyhead[R]{\Large\leftmark}
\fancyhead[L]{}

\newcommand{\theme}[1]{%
  \clearpage
  % optional: \refstepcounter{chapter}
  \chaptermark{#1}%
  \addcontentsline{toc}{chapter}{#1}%
  % or \addcontentsline{toc}{chapter}{\numberline{\thechapter}#1}
}

\renewcommand{\thesection}{\arabic{section}}
\usepackage{titlesec}
\titleformat{\chapter}[runin]{}{}{0pt}{\bfseries}
\titlespacing{\chapter}{0pt}{0pt}{0pt}
\titleclass{\chapter}{straight}
\newcommand{\chapterbreak}{\clearpage}
\titlespacing{\section}{0.0pt}{0.4cm}{0.0pt} 
\titleformat{\section}[runin]{}{\textbf{\thesection ) }}{0pt}{}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\theme{Theme 1}
\section{} blabla
\section{} blabla
\section{} blabla

\theme{Theme 2}
\section{} blabla

\theme{Theme 3}
\section{} blabla

\theme{Theme 4}
\section{} blabla

\end{document}

注意:由于您对的更改,\section我没有删除titlesec。但命令不需要它\theme

如果主题应该编号,您可以激活\refstepcounter命令,然后使用\thechapter该命令编号。或者,您也可以定义一个新的计数器。

相关内容