我刚刚设法从使用 BibTeX 切换到biblatex
使用 biber 后端。我的参考文献现在按我想要的方式显示。但是我遇到了两个新问题。
1) 如何将“参考书目”更改为参考文献?旧版\renewcommand{\bibname}{References}
没有任何作用。
2) 我如何让参考书目出现在目录中,因为现在使用 时它不会出现\printbibliography
。biblatex
这只是执行 的情况吗\addcontentsline{toc}{chapter}{References}
?还是有更巧妙的方法?
答案1
请参阅手册的第 3.6.7、3.8 和 4.9.2.1 节biblatex
。在下面的例子中,我假设您 a) 使用具有以下功能的类\bibname
(即具有\chapter
sectioning 命令的类)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}]