这是我前段时间遇到的一个问题,但我一直无法解决:在使用 apalike 样式引用参考文献时,如何实现正确的换行或连字符?
以下是一个例子:
\documentclass[a5paper]{article}
\begin{document}
This is a paragraph with normal line breaking and hyphenation, isn't it?
Yes! It is.
This is paragraph that does not break well when citing \cite{citeme1},
or even \cite{citeme1, citeme2, citeme3}.
\bibliographystyle{apalike}
\bibliography{biblio}
\end{document}
使用以下 bib 文件:
@Article{citeme1,
author = {Longlastname, Longfirstname and Helloworld E. Xample },
title = {A Title},
journal = {A journal},
year = {2009}
}
@Article{citeme2,
author = {Hofstadter, Leonard and Cooper, Sheldon},
title = {Experiences with a roommate that has Asperger syndrome},
journal = {The Big Bang Journal},
year = {2010},
}
@Article{citeme3,
author = {Cooper, Sheldon and Koothrappali, Rajesh and Wolowitz, Howard},
title = {Another example},
journal = {Another journal},
year = 2010
}
渲染结果如下:
我理解问题在于,最初,引用更可能是数字。但是,我该如何解决这种情况并保持像 APA 这样的引用样式?
编辑
好的,Charles Stewart 的回答确实有很大帮助:我已经成功地换行了,甚至通过添加以下内容引入了我自己的连字符:
\hyphenation{Lon-g-las-t-na-me}
\usepackage[square]{natbib}
...
... I use \citep instead of \citet
...
\bibliographystyle{plainnat}
(奇怪的连字符姓氏是故意的,为了测试连字符)
得出以下结果:
唯一的问题是,现在参考文献部分不包含括号。我还没有找到在 natbib 包中显示它们的方法文档。
有什么想法吗?(也许不管怎样,这样做没有任何意义)
如果您认为我应该接受这个答案并提出一个新问题,请给我留言!
答案1
添加\usepackage{natbib}
到您的序言中,并使用\citet
而不是\cite
。
答案2
如果您最初想使用 APA 引用样式,我只能建议您使用\bibliographystyle{newapa}
。我费了很大劲才找到它,尝试了 apacite、apalike 和其他样式,这个对我来说效果最好。
至于为什么你不再使用括号,嗯,这实际上是 APA 的工作方式,所以这是可以预料到的!如果你想保留括号,那么肯定有更适合你的引用样式。我喜欢这一页有很多 bibstyles 可以比较,虽然似乎都没有在括号内标出完整的作者……