apalike 中参考文献的换行(或连字符?)

apalike 中参考文献的换行(或连字符?)

这是我前段时间遇到的一个问题,但我一直无法解决:在使用 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
}

渲染结果如下:

示例渲染 1

我理解问题在于,最初,引用更可能是数字。但是,我该如何解决这种情况并保持像 APA 这样的引用样式?


编辑

好的,Charles Stewart 的回答确实有很大帮助:我已经成功地换行了,甚至通过添加以下内容引入了我自己的连字符:

\hyphenation{Lon-g-las-t-na-me}
\usepackage[square]{natbib}
...
... I use \citep instead of \citet
...
\bibliographystyle{plainnat}

(奇怪的连字符姓氏是故意的,为了测试连字符)

得出以下结果:

示例渲染 2

唯一的问题是,现在参考文献部分不包含括号。我还没有找到在 natbib 包中显示它们的方法文档

有什么想法吗?(也许不管怎样,这样做没有任何意义)

如果您认为我应该接受这个答案并提出一个新问题,请给我留言!

答案1

添加\usepackage{natbib}到您的序言中,并使用\citet而不是\cite

答案2

如果您最初想使用 APA 引用样式,我只能建议您使用\bibliographystyle{newapa}。我费了很大劲才找到它,尝试了 apacite、apalike 和其他样式,这个对我来说效果最好。

至于为什么你不再使用括号,嗯,这实际上是 APA 的工作方式,所以这是可以预料到的!如果你想保留括号,那么肯定有更适合你的引用样式。我喜欢这一页有很多 bibstyles 可以比较,虽然似乎都没有在括号内标出完整的作者……

答案3

尝试

\usepackage{breakcites}

这对我来说很有效。资料来源:如何让 LaTeX 将长引用推送到新行?

相关内容