我想引用 Merriam Webster 在线词典和牛津在线词典中的条目。两者都不提供 BiBTeX 格式。MW 建议的引用如下所示:
Merriam-Webster。(nd)。意志力丧失。摘自 Merriam-Webster.com 词典。2020 年 7 月 8 日检索自 https://www.merriam-webster.com/dictionary/abulia
《牛津英语辞典》建议采用这种格式(芝加哥风格)
“akrasia,n.”牛津英语词典在线版。2020 年 6 月。牛津大学出版社。 https://www.oed.com/view/Entry/240257?redirectedFrom=akrasia(2020 年 7 月 8 日访问)。
我如何将这些输入到 BiBTeX 文件中并在我的作品中引用它们?或者,我应该切换到 BiBLaTeX 吗?如果是,该怎么做?
答案1
最佳输入™将取决于您期望的输出和您使用的参考书目样式。虽然大多数可用的 BibTeX 样式对常见引用类型(如、、、...)达成了广泛的共识,但@article
不太@book
常见@incollection
的类型(在编写 BibTeX 时)——例如在线资源——或在 STEM 领域中不常引用的类型(例如词典条目)得到的支持却远没有那么统一。
大多数样式可能没有针对(在线)词典条目的特定类型。以下类型是显而易见的选择
@inreference
。这是一种biblatex
类型,但我在自己的机器上找不到支持它的任何 BibTeX 样式。理论上,它非常适合,因为@inreference
它专门用于参考书目(如词典)中的条目。biblatex
标准样式对待@inreference
它的方式与 非常相似@incollection
。你
biblatex
可以使用@inreference{mw:abulia, author = {Merriam-Webster}, title = {Abulia}, booktitle = {Merriam-Webster.com dictionary}, url = {https://www.merriam-webster.com/dictionary/abulia}, urldate = {2020-07-08}, } @inreference{oed:akrasia, title = {akrasia, n.}, booktitle = {OED Online}, date = {2020-06}, publisher = {Oxford University Press}, url = {https://www.oed.com/view/Entry/240257?redirectedFrom=akrasia}, urldate = {2020-07-08}, }
@incollection
。大多数 BibTeX 样式都支持此类型。从语义上讲,它非常合适(作为 的概括@inreference
)。缺点是某些样式可能不需要此类 URL。稍微调整一下前面的例子(
date
->year
+month
),我们得到@incollection{mw:abulia, author = {Merriam-Webster}, title = {Abulia}, booktitle = {Merriam-Webster.com dictionary}, url = {https://www.merriam-webster.com/dictionary/abulia}, urldate = {2020-07-08}, } @incollection{oed:akrasia, title = {akrasia, n.}, booktitle = {OED Online}, year = {2020}, month = jun, publisher = {Oxford University Press}, url = {https://www.oed.com/view/Entry/240257?redirectedFrom=akrasia}, urldate = {2020-07-08}, }
请注意,大多数 BibTeX 样式不支持
urldate
,有些甚至不支持url
,因此您可能必须使用例如howpublished
和来解决这个问题note
(尽管有些 BibTeX 样式支持url
字段和字段,如lastchecked
;请查看文档,稍微试验一下或.bst
直接查看源代码以找出有效的方法)。@online
@online
。许多较新的样式支持类似或 的类型@electronic
。通常,该类型没有booktitle
可以放置字典名称 或 的字段publisher
,因此可能需要一些创造力。@misc
。这是最后的手段,但它应该适用于所有样式。同样,这里通常没有很多用于booktitle
/字典名称的字段结构,因此您必须通过(滥用)使用其他字段来制作一些看起来不错的内容。
字典条目的一个问题是它们通常没有可识别的作者,因此第一个问题是您是否要将字典名称作为author
或是否要将author
字段留空。许多样式对于缺少字段没有问题author
,但在某些设置(natbib
带有authoryear
选项)中,缺少字段author
可能是一个问题。
@online
另一个问题是,如果您使用像或 这样的通用类型,那么您将把字典名称放在哪里@misc
,因为它通常只支持一种类型的标题。
就像一个数据点,这是标准biblatex
样式authoryear
用 生成的@inreference
。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@inreference{mw:abulia,
author = {Merriam-Webster},
title = {Abulia},
booktitle = {Merriam-Webster.com dictionary},
url = {https://www.merriam-webster.com/dictionary/abulia},
urldate = {2020-07-08},
}
@inreference{oed:akrasia,
title = {akrasia, n.},
booktitle = {OED Online},
date = {2020-06},
publisher = {Oxford University Press},
url = {https://www.oed.com/view/Entry/240257?redirectedFrom=akrasia},
urldate = {2020-07-08},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{mw:abulia,oed:akrasia}
\printbibliography
\end{document}
如果你以前没用过biblatex
,你可能需要阅读biblatex 简介(适合初学者)和要切换到 biblatex 该怎么做?看看你需要做什么才能切换。请记住,biblatex
默认的后端是 Biber 而不是 BibTeX,因此理想情况下,你应该使用 Biber 而不是 BibTeX 来编译你的文档,请参阅Biblatex 与 Biber:配置我的编辑器以避免未定义的引用。
以下是snatbib
的内容@incollection
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{natbib}
\begin{filecontents}{\jobname.bib}
@incollection{mw:abulia,
author = {Merriam-Webster},
title = {Abulia},
booktitle = {Merriam-Webster.com dictionary},
year = {n.d.},
url = {https://www.merriam-webster.com/dictionary/abulia},
note = {Retrieved 8 Jul. 2020},
}
@incollection{oed:akrasia,
title = {akrasia, n.},
booktitle = {OED Online},
year = {2020},
month = jun,
publisher = {Oxford University Press},
url = {https://www.oed.com/view/Entry/240257?redirectedFrom=akrasia},
note = {Retrieved 8 Jul. 2020},
}
\end{filecontents}
\begin{document}
\citep{mw:abulia,oed:akrasia}
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}