我使用了选项
bibliography=leveldown
在我的scrbook
documentclass 中,在每个部分的末尾创建一个参考书目。我正在使用 biblatex。我可以将其级别降低两级吗?换句话说,我可以将参考书目作为子部分吗?
我尝试过heading=subbibliography
,但似乎没有效果,它将标题从“书目”更改为“书目引用”
此外,section
我使用 leveldown 获取的参考书目没有toc
与其他章节和小节一起显示在 中。我怎样才能将其显示在 中toc
?
答案1
KOMA-Script 和 KOMA-Script 都没有biblatex
现成的选项来将参考书目向下移动两级,因此您必须手动重新定义标题。(通常,对于常见任务,有易于使用的选项。对于不太常见的请求,您可能必须使用其他界面。)
假设这将是文档中的标准标题,请使用 重新定义标题bibliography
。\defbibheading
您可能想要一个未编号的小节 ( \subsection*
)。如果您想要目录中的条目,请添加\addxcontentsline{toc}{subsection}{#1}
。
\documentclass[british]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\defbibheading{bibliography}[\bibname]{%
\subsection*{#1}%
\addxcontentsline{toc}{subsection}{#1}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{Section One}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
如果您愿意使用,leveldown
您可以结合该选项来totoc
获取章节级别参考书目的 ToC 条目。
\documentclass[british, bibliography=leveldown, bibliography=totoc]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{Section One}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}