这就是我的第一篇帖子。我使用的是 Texmaker、Windows 2010 和 MiKTeX。我使用的是 natbib、bibliographystyle apalike。如果我写这个条目:
@book{jones2008,
title={Feast: why humans share food},
author={Jones, Martin},
publisher={Oxford University Press},
year={2008}
}
@book{sanmartiysantacana2005,
title={Els ibers del nord},
author={Sanmartí, Joan y Santacana, Joan},
publisher={Editorial Dalmau},
year={2005}
}
参考书目参考很完美,带有西班牙口音和所有内容,但文本中只出现第一作者,如 Sanmarti2005。有人知道这个问题的解决方案吗?我看过类似的主题,所以不确定使用 apacite 是否是解决方案。
梅威瑟:
\usepackage[spanish]{babel}
\usepackage[round]{natbib}
\usepackage{cite}
Begin{document}
\bibliographystyle{apalike}
\bibliography{bibliografia}
使用上述命令,参考书目中的输出是完美的。但是,文本中的引用仅显示为“(sanmarti2005)”,这是我的实际问题。
答案1
author={Sanmartí, Joan y Santacana, Joan},
那应该是
author={Sanmartí, Joan and Santacana, Joan},
bibtex 格式中,多个名称之间使用“and”。输出结果(可能是“&”)取决于样式。
答案2
正如 moewe 在评论中写道,主要问题是这种风格apastyle
只适用于英语。如果你愿意改变你底层的书目系统,我会向你展示如何使用比布拉特克斯而是。由于您使用了,因此我在示例中apastyle
使用了 biblatex 样式,并且我还添加了选项,使其行为更像您习惯的 natbib。apa
natbib
这个文件
\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage[style=apa,natbib]{biblatex}
\addbibresource{bibliografia.bib}
\begin{document}
Prueba \citep{doe19, sanmartiysantacana2005}.
\printbibliography
\end{document}
包含bibliografia.bib
@Thesis{doe19,
author = {Doe, Jane},
title = {My thesis},
type = {mathesis},
institution = {Duckburg university},
year = 2019}
@book{sanmartiysantacana2005,
title={Els ibers del nord},
author={Sanmartí, Joan and Santacana, Joan},
publisher={Editorial Dalmau},
year={2005}
}
给出文本“Prueba (Doe, 2019; Sanmartí & Santacana, 2005)”。由于样式中使用了“&”,因此您不会看到它仅仅因为使用了 而真正适用于西班牙语babel
。为了看到这一点,我添加了该参考文献doe19
,现在参考书目如下所示: