如何将章节/节号添加到参考书目?tocbibind 中的“Numbib”不起作用!

如何将章节/节号添加到参考书目?tocbibind 中的“Numbib”不起作用!

我希望我的参考书目以章节形式出现,并在其页面上以及目录中显示页码。我尝试过包含,\usepackage[numbib]{tocbibind}但对我来说不起作用。这是一个简单的例子:

\documentclass[]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[nottoc, numbib]{tocbibind}
\usepackage{biblatex}
\usepackage{lipsum}

\bibliography{sources.bib}

\title{Testdokument}

\begin{document}
    \maketitle

    \tableofcontents

    \section{Erstes Kapitel}
    \lipsum
    \cite{Bib1}

    \clearpage

    \printbibliography
    \addcontentsline{toc}{section}{\bibname}
\end{document}

Source.bib 仅包含 1 个用于测试的条目:

@online
{Bib1,
    url     = {https://www.123.com},
    title   = {Website title},
    urldate = {2018-06-06}
}

在此处输入图片描述

在此处输入图片描述

答案1

不要tocbibind与诸如 之类的 KOMA 类一起使用scrartcl。来自.log文件:

Class scrartcl Warning: Usage of package `tocbibind' together
(scrartcl)              with a KOMA-Script class is not recommended.
(scrartcl)              I'd suggest to use options like `listof=totoc'
(scrartcl)              or `bibliography=totoc', or commands like
(scrartcl)              `\setuptoc{toc}{totoc}' instead of this package,
(scrartcl)              because it breaks several KOMA-Script features of
(scrartcl)              the list of figures, list of tables, bibliography,
(scrartcl)              index and the running head.

请改用类选项。在本例中bibliography=numbered

\documentclass[bibliography=numbered]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{biblatex}
\usepackage{lipsum}

\bibliography{biblatex-examples.bib}

\title{Testdokument}

\begin{document}
  \maketitle
  \tableofcontents

  \section{Erstes Kapitel}
  \lipsum \cite{sigfridsson}

  \clearpage
  \printbibliography
\end{document}

MWE 的目录 1 “第一章”,2 “文学”

MWE 的最后一页:标题为“2 文献”的参考书目

biblatexKOMA 脚本选项和的标题之间的兼容性最近得到了改进。 的早期版本biblatex只能处理作为全局类选项给出的 KOMA 选项(因为biblatex拦截了选项),而较新的版本将书目标题的控制权交给了 KOMA 脚本。您可以在使用 KOMA-Script 将参考书目添加到目录中

请注意,这\addcontentsline{toc}{section}{\bibname}无论如何都是错误的,因为它将参考书目的最后一页写入目录。


如果你不使用 KOMA 类,它tocbibind仍然不能正确执行操作(尽管它不会产生警告)。根本tocbibind不能一起工作biblatex,在这种情况下,你应该使用可选参数heading=bibnumbered\printbibliography

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{biblatex}
\usepackage{lipsum}

\bibliography{biblatex-examples.bib}

\title{Testdokument}

\begin{document}
  \maketitle
  \tableofcontents

  \section{Erstes Kapitel}
  \lipsum \cite{sigfridsson}

  \clearpage
  \printbibliography[heading=bibnumbered]
\end{document}

可选参数也适用于 KOMA 类,但在这种情况下我更喜欢类参数(例如,\printbibliography[heading=bibnumbered]如果您决定从 BibTeX 书目切换回)。biblatex

相关内容