我希望我的章节(所有章节)不显示标题(它们应该只出现在标题中)。我在论坛上找到了一个解决方案,它有点管用。它在这里:
\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
该命令编号。或者,您也可以定义一个新的计数器。