![如何将章节/节号添加到参考书目?tocbibind 中的“Numbib”不起作用!](https://linux22.com/image/382968/%E5%A6%82%E4%BD%95%E5%B0%86%E7%AB%A0%E8%8A%82%2F%E8%8A%82%E5%8F%B7%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%EF%BC%9Ftocbibind%20%E4%B8%AD%E7%9A%84%E2%80%9CNumbib%E2%80%9D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%81.png)
我希望我的参考书目以章节形式出现,并在其页面上以及目录中显示页码。我尝试过包含,\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}
biblatex
KOMA 脚本选项和的标题之间的兼容性最近得到了改进。 的早期版本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