最后,对于某些章节类的部分,我想将“章节”一词更改为其他内容(即“结论”),同时隐藏章节编号并保留章节标题(即“观察和未来研究展望”)。我还希望目录和 pdfbookmark 都显示“结论。观察和未来研究展望”,就像您通常显示“第 1 章。前言”一样)。
使用\chapter*{Observations and Prospects for Future Research}
会完全消除“章节”一词,因此我怀疑\chapter
需要进行一些变化。出现了几个问题,但我将列出主要的两个问题。
现在假设我正在使用\chapter{Observations and Prospects for Future Research}
并且不试图隐藏章节号。如果我使用\renewcommand{\chaptername}{Conclusion}
单词“Chapter”,它将按需要被替换,但它不是大写的。如果我改用,\renewcommand{\chaptername}{CONCLUSION}
它将在所有地方大写(包括目录和书签),而不是仅在结论的第一页上大写,而结论的第一页应该是全部大写。amsbook.cls 文件使用\def\chaptername{Chapter}
此定义,所以我很困惑为什么第一个选项不起作用。
第二个问题与我试图隐藏章节编号有关。使用\renewcommand{\thechapter}{}
可以删除编号,但也会隐藏\chaptername
书签中的“结论”一词(或任何包含的内容)。它正确显示在结论的第一页和目录中。
处理这两个问题最简单的方法是什么?
答案1
我个人认为,“结论和未来研究展望”应该放在引言的最后一部分。把它们放在文档的最后是没有意义的,因为没人会找到它们。
或者,它们应该是标准编号的章节,为什么不呢?
然而,我知道在某些领域,得出不该得出的结论是很时髦的。
\documentclass[a4paper]{amsbook}
\usepackage{xpatch}
\usepackage{lipsum}
\makeatletter
\newcommand{\nonumberchapter}[2]{%
\begingroup
\renewcommand{\chaptername}{#1}%
\xpatchcmd{\@makechapterhead}{\enspace\thechapter}{}{}{}%
\addtocontents{toc}{\let\protect\tocchapter\protect\tocchapter@mod}%
\chapter{#2}%
\markboth{\MakeUppercase{#2}}{\MakeUppercase{#2}}%
\addtocontents{toc}{\let\protect\tocchapter\protect\tocsection}%
\endgroup
}
\protected\def\tocchapter@mod#1#2{#1. }
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Title of a chapter}
\nonumberchapter{Conclusion}{Observations and Prospects for Future Research}
\lipsum[1-20]
\end{document}