我正在尝试使用 biblatex 构建哈佛参考文献模板。我最初给了哈佛套餐尝试了一下,但随后被告知此包已过时,应改用 biblatex。设置 LaTex 后(看这里)我浏览了 biblatex 软件包中附带的 91 个示例。遗憾的是没有任何他们中没有一个人有完整的哈佛范例。这有点奇怪,因为当涉及到学术论文的参考文献时,这几乎是事实上的。
我当前的代码如下:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{refs.bib}
@BOOK
{KandR,
AUTHOR = "Kernighan, Brian W. and Ritchie, Dennis M.",
TITLE = "{The C Programming Language Second Edition}",
PUBLISHER = "Prentice-Hall, Inc.",
YEAR = 1988
}
@ONLINE
{CUEDCplusplus,
AUTHOR = "Love, T.P.",
TITLE = "{CUED C++}",
URL = "http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html",
URLYEAR = 2010,
PRESORT="aa"
}
\end{filecontents*}
\usepackage[style=authoryear-ibid,backend=biber]{biblatex}
\addbibresource{refs.bib}
\begin{document}
In 1988 C was totally awesome. \cite{KandR}
According to \cite{CUEDCplusplus} C++ was even better.
\printbibliography
\end{document}
有人知道我怎样才能获得与哈佛参考系统完全匹配的输出吗?
换句话说,它现在看起来不是这个样子
它看起来像这样(但参考书目是正确的,所以不需要更改)
任何帮助将非常感激。
答案1
作者年份书目和引用风格的多样性几乎与基督教的多样性一样多。
根据您的需要,您应该能够使用\autocite
、\parencite
或\textcite
而不是\cite
。只是为了给出一种感觉:
In 1988 C was totally awesome \parencite{KandR},
while according to \textcite{CUEDCplusplus} C++ was even better.
答案2
引文harvard
管理包裹有两点做得相当好。首先,它提供了几个作者年份样式的引用命令,包括\citeasnoun
和,而\possessivecite
核心 LaTeX 系统没有提供这些命令。其次,该软件包提供了几种预定义的参考书目样式。这些样式按字母顺序排列为harvard
:agsm
、、、、、、和。您打算使用其中哪一种样式?aspr
dcu
jmr
jphysics8
kluwer
nederlands
我不知道这个harvard
包已经“过时了”,正如你所说的那样。然而,这个hyperref
包确实与natbib
引文管理包配合得非常好,但与这个包配合得就差了一点。如果你是和命令harvard
的粉丝,并且不想因为想要与 完全互操作而停止使用它们,这里有一个解决方案:同时加载和包。(你对这个包的作用有三次猜测……)这样,你就可以使用这个包的所有引文命令,并充分使用这个包的任何和所有参考书目样式,同时享受与 的完全互操作性。\citeasnoun
\possessivecite
hyperref
natbib
har2nat
har2nat
harvard
hyperref