如何从目录中删除参考书目?
我正在使用这个代码:
\begin{document}
\tableofcontents*
%content content content %
\nocite{*}
\bibliographystyle{plain}
\bibliography{bibliography}
\printindex
\end{document}
答案1
正如 OP 所述,他使用它memoir
作为文档类,因此这是一个可能的(也是最有可能是最简单的)解决方案:
使用\nobibintoc
命令来阻止将参考书目纳入目录——默认情况下(请参阅本答案末尾的相关代码)\bibintoc
是有效的并允许纳入。
解决方案如下:
\documentclass{memoir}
\nobibintoc
\begin{document}
\tableofcontents*
\chapter{And now for something completely different}
\cite{Lam94}
\bibliographystyle{plain}
\bibliography{biblio}
%\printindex
\end{document}
仅供感兴趣的读者
这里的相关部分memoir.cls
表明,将其纳入bibliography
目录是默认的。
...
\newcommand{\@memb@bchap}{%
\chapter*{\bibname}%
\bibmark
\ifnobibintoc\else
\phantomsection
\addcontentsline{toc}{chapter}{\bibname}%
\fi
\prebibhook}
\newcommand{\@memb@bsec}{\section{\bibname}\prebibhook}
\newcommand{\bibsection}{\@memb@bchap}
\newenvironment{thebibliography}[1]{%
\bibsection
\begin{bibitemlist}{#1}}{\end{bibitemlist}\postbibhook}
\newif\ifnobibintoc
\newcommand*{\bibintoc}{\nobibintocfalse}
\newcommand*{\nobibintoc}{\nobibintoctrue}
\bibintoc
...
答案2
只需参考沃纳简单直接的回答:让命令\addtocontents
暂时不执行任何操作,添加参考书目,然后\addtocontents
在参考书目之后如果需要的话再恢复该命令。