在 LyX 中对 bibtex 引用进行轻微定制

在 LyX 中对 bibtex 引用进行轻微定制

我使用LyXBibTeX作为参考书目。我希望对我的引文进行以下设置:

  1. 在文中,引用的最后作者姓名和年份之间应该有一个逗号(LAST_NAME, YEAR)
  2. 每当一篇论文中有四位或更多作者时,我希望第一次使用时能拼写出每位作者,然后使用 et al。如果作者总数小于或等于 3,则应列出所有作者
  3. 在参考书目中,应遵循LAST_NAME, FIRST_INITIAL.第一作者和FIRST_INITIAL. LAST_NAME后续作者的格式。

我正在使用natbib样式author-year,并尝试使用许多不同的线程来解决这个问题。几个小时后,我觉得问这个问题会更容易。

答案1

我将按顺序解决你的目标:

  • 为了获得所需的引用样式——作者和年份用逗号分隔,整个引用块用括号括起来——你应该

    • 使用 citation 命令\citep生成引文标注,并

    • natbib使用选项comma和加载包authoryear

  • 要列出所有作者第一次如果某篇文章被引用,无论作者数量有多少,都可以natbib使用选项加载包longnamesfirst

    上述两个建议可以结合起来,即您可以natbib按如下方式加载包:

    \usepackage[comma,authoryear,longnamesfirst]{natbib}
    
  • 为了不截断列表作者在引文标注中为“FirstAuth et al”,如果该作品有三位或更少的作者,您需要稍微编辑一下书目样式文件。有关如何修改样式文件的分步说明,请查看我对该帖子的回答引用“et al.”仅适用于 natbib 和 jf.bst 中的四位或更多作者。该帖子不仅适用于该jf风格,还适用于许多其他风格。(不幸的是,您没有指出您想使用哪种风格,所以我无法更具体。)

  • 要缩写作者的名字和中间名,您需要选择一个合适的样式文件。我建议您查看样式abbrvnat.bst并确定其整体样式是否适合您。如果适合您,您应该会发现按照上一个要点中建议的方法来修改该文件以更改引文截断方案是很简单的事情。

相关内容