我使用multibib
,这会创建两组引文命令:pri
和sec
。我想去掉\bibliographypri
和命令的参考书目标题,同时保留文档末尾的\bibliographysec
主要参考书目标题。我还按照建议使用 ,\bibliography
tocbibind
这里,将参考书目包含在目录中并拥有正确的 PDF 书签。
我更新环境以删除之前的thebibliography
内部代码,然后恢复它以获得正确的主要参考书目。\chapter
\newcites
在以下 MWE 中,使用tocbibind
修改\bibliography
方式是在章节级别添加一个空的 PDF 书签,这是我不想要的。此外,应该与章节位于同一页面上的引用基本的和次要比预期多了两页。
\documentclass{book}
\usepackage[resetlabels]{multibib}
\usepackage[nottoc]{tocbibind}
\makeatletter
\newenvironment{thebibliographynohead}[1]
{%\chapter*{\bibname}%
%\@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}
\makeatother
\let\thebibliographyold\thebibliography
\let\thebibliography\thebibliographynohead
\newcites{pri,sec}{{},{}}
\let\thebibliography\thebibliographyold
\usepackage{bookmark}
\begin{document}
\frontmatter
\chapter{Abstract}
\chapter{Sources}
\section*{Primary}
\addcontentsline{toc}{section}{Primary}
\nocitepri{greenwade93}
\bibliographystylepri{plain}
\bibliographypri{bibliography}
\clearpage
\section*{Secondary}
\addcontentsline{toc}{section}{Secondary}
\nocitesec{greenwade93}
\bibliographystylesec{plain}
\bibliographysec{bibliography}
\clearpage
\cleardoublepage
\pdfbookmark{\contentsname}{Contents}
\tableofcontents %% Skip from TOC, only PDF bookmark
\mainmatter
\pagenumbering{arabic}
\chapter{Chapter A}
\section{Section A}
Ref.~\cite{greenwade93}.
\backmatter
%\addcontentsline{toc}{chapter}{Bibliography}
\bibliographystyle{plain}
\bibliography{bibliography}
\chapter{Acronyms}
\end{document}