使用 biblatex/biber 时参考书目不在目录中

使用 biblatex/biber 时参考书目不在目录中

我刚刚设法从使用 BibTeX 切换到biblatex使用 biber 后端。我的参考文献现在按我想要的方式显示。但是我遇到了两个新问题。

1) 如何将“参考书目”更改为参考文献?旧版\renewcommand{\bibname}{References}没有任何作用。

2) 我如何让参考书目出现在目录中,因为现在使用 时它不会出现\printbibliographybiblatex这只是执行 的情况吗\addcontentsline{toc}{chapter}{References}?还是有更巧妙的方法?

答案1

请参阅手册的第 3.6.7、3.8 和 4.9.2.1 节biblatex。在下面的例子中,我假设您 a) 使用具有以下功能的类\bibname(即具有\chaptersectioning 命令的类)b) 不想为您的参考书目章节编号。

\documentclass{report}

\usepackage{biblatex}

\DefineBibliographyStrings{english}{%
  bibliography = {References},
}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\tableofcontents

\chapter{First}

Some text \autocite{A01}.

\printbibliography[heading=bibintoc]

\end{document}

在此处输入图片描述

答案2

虽然问题已经解决,但这是我的替代解决方案biblatex

\printbibliography[heading=bibintoc,title={References}]

title覆盖章节标题。

根据 lockstep 的代码,我的解决方案是

\documentclass{report}
\usepackage{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\tableofcontents
\chapter{First}

Some text \autocite{A01}.

\printbibliography[heading=bibintoc,title={References}]

\end{document}

在此处输入图片描述

答案3

另一个解决方案(如果您使用该\printbibheading命令来为您的参考书目部分添加标题)是:\printbibheading[heading=bibintoc]

编辑:

如果你想将你的参考书目分成几组,并加上标题 \printbibheading[heading=bibintoc] \printbibliography[type=book,heading=subbibliography,title={Books}] \printbibliography[type=article,heading=subbibliography,title={Articles}]

相关内容