![natbib:引用他人所著的单个作者的作品集版本](https://linux22.com/image/326957/natbib%EF%BC%9A%E5%BC%95%E7%94%A8%E4%BB%96%E4%BA%BA%E6%89%80%E8%91%97%E7%9A%84%E5%8D%95%E4%B8%AA%E4%BD%9C%E8%80%85%E7%9A%84%E4%BD%9C%E5%93%81%E9%9B%86%E7%89%88%E6%9C%AC.png)
我需要在论文中引用以下参考文献:
索绪尔,费迪南德。 2014年。普通语言学著作,Simon Bouquet、Rudolf Engler、Carol Sanders 和 Matthew Pires 编辑。牛津:牛津大学出版社。
我的 bib 文件中的条目如下所示。
@book{saussure14,
Author = {Saussure, Ferdinand de},
Title = {{Writings in General Linguistics}},
Editor = {Bouquet, Simon and Engler, Rudolf and Sanders, Carol and Pires, Matthew},
Publisher = {Oxford University Press},
Address = {Oxford},
Year = {2014}}
我正在使用natbib.sty
和linquiry2.bst
。当我编译pdf时,我得到以下内容。
除了黑客攻击之外linquiry2.bst
,是否有其他通用的方法来获取此类书目条目?
编辑(16/03):MWE,按照要求。
\documentclass{article}
\usepackage{natbib}
\begin{document}
Theoretical syntax rocks, as noted in \citet{saussure14}.
\bibliographystyle{linquiry2}
\bibliography{refs}
\end{document}
其中refs.bib
仅包括上述书籍条目。编译后的 pdf 的屏幕截图。
答案1
如果您只有一个带有编辑者的条目,则可以将标题字段更改为refs.bib
以下内容:
Title = {{Writings in General Linguistics}\emph{, ed. Simon Bouquet, Rudolf Engler, Carol Sanders, and Matthew Pires}},
这应该会产生您想要的结果。无需更改任何其他内容。
如果这很糟糕,其他选择是使用custom-bib
、黑客攻击linquiry2.bst
(如您所提到的)或切换到 BibLaTex。
答案2
我读了一些书,我猜你选择书目格式是因为一些外部要求。linquiry2
设计完全符合语言探究。
在他们的投稿指南中,明确指出应使用以下方式引用书籍任何一个作者或编辑。因此,解决您的问题的唯一正确方法是删除Author
.bib 文件中的标签。使用您的 MWE 和编辑的书目条目
@book{saussure14,
Title = {{Writings in General Linguistics}},
Editor = {Bouquet, Simon and Engler, Rudolf and Sanders, Carol and Pires, Matthew},
Publisher = {Oxford University Press},
Address = {Oxford},
Year = {2014}}
如果您希望在参考书目中同时列出作者和编辑,最简单的解决方案是找到或创建一种支持这一点的样式。希望这对您有所帮助。
答案3
尝试用 booktitle 代替 title 来@incollection:
@incollection{saussure14,
Author = {Saussure, Ferdinand de},
Editor = {Bouquet, Simon and Engler, Rudolf and Sanders, Carol and Pires, Matthew},
booktitle = {{Writings in General Linguistics}},
Publisher = {Oxford University Press},
Address = {Oxford},
Year = {2014}}
这对我来说很好(除了有一个“In”可能会困扰你):
如果你想破解 linquiry2.sty,只需点击或者找到 FUNCTION {format.in.ed.booktitle} 并将其替换为:
FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
{ "" }
{ editor empty$
%% Added: "t" change.case$ (Alexis)
{ word.in booktitle "t" change.case$ emphasize * }
{ booktitle "t" change.case$ emphasize
", " *
editor num.names$ #1 >
{ bbl.editors }
{ bbl.editor }
if$
* " " *
format.in.editors *
}
if$
}
if$
}
您将获得: