以下 MWE 将数字 2 放在参考文献之前,而我正试图将其删除。第 1 章和第 2 章中出现的内容是正确的。
\documentclass[a4paper, 12pt, oneside]{book}
\usepackage{plain}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\large \bfseries}{\chaptertitlename\ \thechapter}{16pt}
{\normalsize \thechapter{.}\ }[]
\begin{document}
\mainmatter
\chapter{Introduction}
\chapter{Theory}
\backmatter
\clearpage
\renewcommand{\bibname}{REFERENCES}
\begin{thebibliography}{10}
\bibitem{Taylor}{Taylor M. \& Mankiw, N.}, \emph {Economics}, Cengage Learning EMEA, UK (1980)
\end{thebibliography}
\end{document}
答案1
采用以下解决方案这里。不确定这是否是您的最佳方法,但它确实有效。包括 etoolbox 包。thebibliography 的 patchcmd 在部分中使用 *,因此它没有编号。
\documentclass[a4paper, 12pt, oneside]{book}
\usepackage{plain}
\usepackage{etoolbox}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\large \bfseries}{\chaptertitlename\ \thechapter}{16pt}
{\normalsize \thechapter{.}\ }[]
\makeatletter
\patchcmd{\thebibliography}{%
\chapter*{\bibname}\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}{%
\section*{References}}{}{}% use * so that the sec is not numbered.
\makeatother
\begin{document}
\mainmatter
\chapter{Introduction}
\chapter{Theory}
\backmatter
\clearpage
\renewcommand{\bibname}{REFERENCES}
\begin{thebibliography}{10}
\bibitem{Taylor}{Taylor M. \& Mankiw, N.}, \emph {Economics}, Cengage Learning EMEA, UK (1980)
\end{thebibliography}
\end{document}
答案2
thebibliography
类内部的环境被book
设置为\chapter*
。从book.cls
(添加评论):
\newenvironment{thebibliography}[1]
{\chapter*{\bibname}% <----------- How the bibliography is set
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
titlesec
强烈反对使用星号版本。从titlesec
文档(部分4.2 加星标的版本):
强烈建议不要使用星号版本中的分段命令。相反,您可以使用一组易于定义和修改的标记导向命令(如果需要)。因此,您可以在选择不同的布局之前对其进行测试。
首先记住如果你说
\setcounter{secnumdepth}{0}
章节将不会被编号,但它们将包含在目录和标题中。
考虑到这一点,您可以使用以下设置:
\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\large \bfseries}{\chaptertitlename\ \thechapter}{16pt}
{\normalsize \thechapter{.}\ }[]
\begin{document}
\mainmatter
\chapter{Introduction}
\chapter{Theory}
\clearpage
\backmatter
\setcounter{secnumdepth}{-1}% Number only up to \part
\renewcommand{\thechapter}[2]{}% Gobble {.} and {\ }
\renewcommand{\bibname}{REFERENCES}
\begin{thebibliography}{x}
\bibitem{Taylor}
Taylor M.\ \& Mankiw, N., \emph{Economics}, Cengage Learning EMEA, UK (1980)
\end{thebibliography}
\end{document}
调用环境之前的两个附加命令thebibliography
删除了常规序列中的编号\chapter
,但仍将其设置为\chapter*
。