删除引用前的数字

删除引用前的数字

以下 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*

相关内容