我对整个 TeX 的使用体验还很陌生,想制作一个模板用于我的硕士论文。除了参考文献/参考书目不正确外,一切都很顺利。我在这里、在 CTAN 和其他网站上花了很多时间来建立一个哈佛风格的系统。
我最终使用biblatex
withbibtex
作为后端让它工作了,但还有一个问题。每个条目之间没有空格。通常应该有一个缩进,但由于我使用了包,parskip
它们被删除了,出于某种原因,替换正文中缩进的空格没有出现在参考书目中。
我已经制作了一个最小工作示例来展示我的问题以及另一个奇怪的事情,.bib
即使没有引用所有作品,也会打印整个文件。
非常感谢能得到帮助。我花了几个小时尝试针对类似问题提出的不同解决方案,但都没有成功。
我目前正在使用 XeLatex 进行编译,如果需要,我会尝试提供更多详细信息。整个过程仍然有点令人困惑。
以下是我的工作示例:
\documentclass[a4paper,12pt,titlepage]{article}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{avant} %fontpack
\renewcommand*\familydefault{\sfdefault}
\usepackage[style=authoryear]{biblatex}
\bibliography{test}
\title{Biblatex test}
\author{Byggarebob}
\begin{document}
\maketitle
Blablabla
\cite{1}
Blablabla
\cite{2}
Blablabla
%\cite{3}
\printbibliography
\end{document}
我的.bib
文件名为test.bib
:
@book{1,
author = {Penguin},
title = {Cold},
date = {2012-10-05},
}
@online{2,
author = {Cat},
ALTeditor = {editor},
title = {Google},
date = {2012-12-10},
url = {www.google.com},
}
@article{3,
author = {Dog},
title = {Running},
journaltitle = {Happy hound},
date = {2012-11-15},
}
答案1
为了在参考书目条目之间获得一个空白行,您只需设置长度\bibitemsep
:
\setlength{\bibitemsep}{\baselineskip}
您不需要重新定义书目环境来执行此操作。
您还需要告知biblatex
您正在使用bibtex
后端:
\usepackage[style=authoryear, backend=bibtex]{biblatex}
你应该使用
\addbibresource{<bibname.bib>}
而不是\bibliography{<bibname>}
(现在已被弃用)。