我想使用手动参考书目,但我需要将其作为子部分。为了做到这一点,我做了:
\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}