我有一本书,其中相关的引用实际上是编辑的,而不是原作者的:
@book{butler_frankenstein_1998,
address = {Oxford ; New York},
series = {Oxford world's classics},
title = {Frankenstein, or, {The} modern {Prometheus}: the 1818 text},
isbn = {978-0-19-283366-2},
shorttitle = {Frankenstein, or, {The} modern {Prometheus}},
publisher = {Oxford University Press},
author = {Shelley, Mary Wollstonecraft},
editor = {Butler, Marilyn},
year = {1998},
keywords = {Frankenstein, Victor, Frankenstein's Monster, Horror tales, Monsters, Science fiction, Scientists}
}
(这是从 Zotero 导出的)
到目前为止,我尝试过的所有参考书目样式(abbrv、acm、apalike、plain 等)通常甚至都没有列出编辑,更不用说把她放在第一位了。
我应该选择哪种书目样式,或者做哪些修改,才能让编辑优先,例如:
巴特勒 (M. Butler)(编辑)、MW 雪莱 (MW Shelley),《科学怪人;或现代普罗米修斯:1818 年文本》(牛津大学出版社,1998 年)。
或者类似的东西?
我正在使用 latex 和 bibtex,但我很乐意切换到 natbib、biblatex 或其他任何格式,和/或下载样式文件。只是不知道该怎么做...
。
附言:makebst
以前从未使用过;有点害怕,无论如何,当我按照一些说明操作时如何打造个人的 LaTeX 书目风格我有:
$ latex makebst
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=latex)
restricted \write18 enabled.
entering extended mode
! I can't find file `makebst'.
<*> makebst
(Press Enter to retry, or Control-D to exit)
Please type another input file name:
^D
$ sudo tlmgr install custom-bib
tlmgr install: package already present: custom-bib
$ ???
答案1
如果您愿意使用biblatex
,useauthor=false
可能就是您要找的。您可以将其添加到options
bib 条目中的字段中
@book{butler_frankenstein_1998,
address = {Oxford and New York},
series = {Oxford world's classics},
title = {Frankenstein, or, {The} modern {Prometheus}},
subtitle = {the 1818 text},
isbn = {978-0-19-283366-2},
publisher = {Oxford University Press},
author = {Shelley, Mary Wollstonecraft},
editor = {Butler, Marilyn},
year = {1998},
options = {useauthor=false},
}
这样就style=authoryear
可以得到
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{butler_frankenstein_1998,
address = {Oxford and New York},
series = {Oxford world's classics},
title = {Frankenstein, or, {The} modern {Prometheus}},
subtitle = {the 1818 text},
isbn = {978-0-19-283366-2},
publisher = {Oxford University Press},
author = {Shelley, Mary Wollstonecraft},
editor = {Butler, Marilyn},
year = {1998},
options = {useauthor=false},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{butler_frankenstein_1998}.
\printbibliography
\end{document}