我尝试了给出的解决方案开启无标题的新篇章这暂时导致@makechapterhead
简单地吞噬其文本参数。
\makeatletter
\newcommand{\unchapter}[1]{%
\begingroup
\let\@makechapterhead\@gobble % make \@makechapterhead do nothing
\chapter{#1}
\endgroup
}
\makeatother
\unchapter{test chapter}
但是,这会在目录中打印一个编号的“测试章节”。
在我的书籍文档中...我使用\chapter*{test chapter}
(未编号,但也没有打印在目录中)...与\addcontentsline{toc}{chapter}{test chapter}
...结合使用,这确实在目录中为当前章节添加了一个条目。
有没有办法针对我的特定情况修改上面给出的解决方案?我希望目录中有一个未编号的条目,并且章节起始页上没有标题页眉 - 仅适用于单个章节。
我尝试根据我的情况修改上述解决方案,如下所示:
\makeatletter
\newcommand{\unchapter}[1]{%
\begingroup
\let\@makechapterhead\@gobble % make \@makechapterhead do nothing
\chapter*{#1}
\endgroup
}
\makeatother
\unchapter{test chapter}
但这仍会导致章节标题页打印在章节的起始页上。
回顾:。第一个解决方案有效(只要不在章节的起始页上打印标题 - 这是我想要的)...但将目录条目作为编号章节(而我需要目录中章节的未编号条目)。
我尝试修改第一个解决方案,将其作为第二个解决方案...仍然使章节的开始包含打印的标题。
答案1
解决方案已经存在以无标题的方式开始章节
(1)第二章开始时没有标题
(2)在目录中添加一个条目
(3)目录中的链接可以正常工作。
汇款链接Test unchapter
至第 5 页,即没有标题的章节的开头。
\documentclass[12pt,a4paper]{book}
\usepackage{hyperref}
\usepackage{kantlipsum}% only dummy text
\makeatletter
\newcommand{\unchapter}[1]{% FROM https://tex.stackexchange.com/a/624410/161015
\begingroup
\let\@makeschapterhead\@gobble % make \@makechapterhead do nothing
\chapter*{#1}
\addcontentsline{toc}{chapter}{#1}
\markboth{#1}{}
\endgroup
}
\makeatother
\begin{document}
\tableofcontents
\chapter{One}
1. \kant[1]
\unchapter{Test unchapter}
2. \kant[2]
\chapter{Two}
3. \kant[3]
\end{document}