使用 multibib 和 tocbibind 删除参考书目标题

使用 multibib 和 tocbibind 删除参考书目标题

我使用multibib,这会创建两组引文命令:prisec。我想去掉\bibliographypri和命令的参考书目标题,同时保留文档末尾的\bibliographysec主要参考书目标题。我还按照建议使用 ,\bibliographytocbibind这里,将参考书目包含在目录中并拥有正确的 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}

相关内容