如何从目录(TOC)中删除“thebibliography”?

如何从目录(TOC)中删除“thebibliography”?

我想使用手动参考书目,但我需要将其作为子部分。为了做到这一点,我做了:

\documentclass[12pt]{article}

\begin{document}

\section{My Section}

\subsection{References}

\begingroup

\renewcommand{\section}[2]{}%

\begin{thebibliography}{}

\bibitem{notes} John W. Dower {\em Readings compiled for History
  21.479.}  1991.

\end{thebibliography}
\endgroup

\end{document}

通过这样做,我隐藏了默认的“参考”部分标题并将其替换为我的手册\subsection{References}标题。这很有效,但我现在遇到的问题是,当我使用时,默认的“参考”标题会显示在目录中\tableofcontents。如何\begin{thebibliography}{}从目录中删除默认标题(由创建的标题)?

答案1

不使用任何包,您可以\addcontentsline在调用之前删除宏的功能\subsection{References}

在此处输入图片描述

\documentclass[12pt]{article}

\begin{document}
\tableofcontents
\section{My Section}

\begingroup
\renewcommand{\addcontentsline}[3]{}% Remove functionality of \addcontentsline
\renewcommand{\section}[2]{}% Remove functionality of \section
\subsection{References}

\begin{thebibliography}{}
  \bibitem{notes} John W. Dower {\em Readings compiled for History
    21.479.}  1991.
\end{thebibliography}
\endgroup

\end{document}

答案2

您可以使用tocvsec2包将 tocdepth 更改为1小节之前(如果需要,您可以在参考书目之后恢复该值)。我还使用该etoolbox包修补\thebibliography并隐藏了默认标题:

\documentclass{article}
\usepackage{tocvsec2}
\usepackage{etoolbox}

\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}

\begin{document}

\tableofcontents

\section{My Section}

\settocdepth{section}
\subsection{References}
\begin{thebibliography}{}
\bibitem{notes} John W. Dower {\em Readings compiled for History
  21.479.}  1991.
\end{thebibliography}
%\settocdepth{subsection}% in case you need this

\end{document}

在此处输入图片描述

相关内容