如何使用“bibunits”包更改长篇专著目录中参考文献的级别

如何使用“bibunits”包更改长篇专著目录中参考文献的级别

在专著中,参考文献通常放在每章的末尾,比布尼茨可以使用包。目录 (ToC) 中的参考文献应与章节具有相同的级别,如下所示:

CONTENTS...................1
1 XX.......................3
    1.1 XX ................3
    1.2 XX ................4
    References.............6
2 XX.......................7
    2.1 XX ................7

... ...

(以上更正目录)

但是,我得到了以下目录,其中参考文献以章节级别出现。

CONTENTS...................1
1 XX.......................3
    1.1 XX ................3
    1.2 XX ................4
References.................6
2 XX.......................7
    2.1 XX ................7

... ...

(上面的目录不正确)

这是我的代码。

\documentclass{book}
...
\usepackage[sectionbib]{bibunits}
...
\begin{document}
...
\bibliographyunit[\chapter]
...
\chapter{XX}
\section{XX}
...
\putbib
...
\chapter{XX}
...
\end{document}

我怎样才能获得正确的目录。

任何答复都将不胜感激。

--

最好的祝愿,

联邦广播电台

答案1

它对我有用。我认为您需要提供一个更完整的示例。

\begin{filecontents}{\jobname.bib}
@misc{asdf, author={TH.}, title={Foo Bar}}
\end{filecontents}
\documentclass{book}
\usepackage[sectionbib]{bibunits}
\defaultbibliography{\jobname}
\defaultbibliographystyle{plain}
\begin{document}
\bibliographyunit[\chapter]
\tableofcontents
\chapter{XX}
\section{XX}
\nocite{asdf}
\addcontentsline{toc}{section}{\bibname}
\putbib
...
\chapter{XX}
...
\end{document}

答案2

尝试注释掉以下三行svmono.cls

 ..

\DeclareOption{sectrefs}{\let\secbibl=Y}

..


\addcontentsline{toc}{chapter}{\refname}%

..

\addcontentsline{toc}{section}{\refname}%

这样做之后,我确实获得了我真正想要的水平的参考。

答案3

这里的体验有所不同:原始发帖者看到参考文献在目录中显示为章节级标题,而 TH 则看不到任何内容,直到\addcontentsline添加命令。我的行为与 OP 相同,经过一些实验后,我认为这是由于 OP 和我使用了 Springer 版本的书籍文档类。如果使用书籍类,章节标题将从目录中消失,或者如果\addcontentsline{toc}{section}{\bibname}包含在源文件中,标题将显示为节标题,但显示为“参考书目”。

因此,我得出结论,bibunits 与 Springer 专著文档类 svmono 之间存在交互作用(可从http://www.springer.com/cda/content/document/cda_downloaddocument/svmono.zip),但我一直无法找到如何消除交互,尤其是如何删除目录中多余的参考章节标题。

相关内容