如何使作者姓名加粗,并使作者姓名和年份在文内引用中以斜体显示,natbib apalike

如何使作者姓名加粗,并使作者姓名和年份在文内引用中以斜体显示,natbib apalike

我要实现

  1. 参考文献中的作者姓名和年份以粗体显示,例如:

Beasley A,Mason W.2015 年。社交媒体中的情绪状态与情绪词语。收录于:ACM 网络科学会议论文集。1-10。

  1. 文内引用中作者姓名和年份以斜体显示,例如:

通过形式心智网络重建的在线感知表明,薪酬差距在语义上与“性别”和“差距”密切相关,从而表明缩小性别薪酬差距是消除 STEM 领域性别偏见的关键,这与先前的相关研究一致(Ely、Ibarra 和 Kolb,2011 年;Courey 和 Heywood,2018 年). (此处使用 \citep)

Leder、Steinbock 和 Martini (2009)考虑变质恶意软件的结构变化。(此处使用 \cite)

应该在 apalike-1.bst 中的哪里进行更改才能达到上述示例的效果?

我的{format.names}功能如下:

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{vv~}{ll}{, jj}{ f{}}" format.name$ 't :=   % last name first
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                { "" * }
                'skip$
              if$
              t "others" =
                { " \textit{et~al.}" * }
                { ", " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

答案1

除了您在帖子中提到的四个所需更改之外(在格式化的书目项目中将作者姓名设为粗体;在格式化的书目项目中将字段设为粗体;在引文标注中将作者姓氏设为斜体;在引文标注中将年份设为斜体),我还发现您似乎需要相对于的默认设置year进行至少六个 [6!] 额外更改:apalike

  • 在格式化的条目中,使用,(逗号)而不是单词作为作者之间的分隔符,and

  • 不要在作者的姓氏和(截断的)名字之间加逗号。

  • 不要.在作者截断的名字后插入(“句号”、“句号”)。

  • 不要在格式化的条目中的“年份”块周围放置括号,

  • 在类型条目字段:中的“In”一词后插入(冒号) -- 也可能是其他条目类型。booktitle@incollection

  • 不是以斜体呈现字段的内容booktitle

我相信,只要有足够的时间和资源,通过破解来实现所有这些格式化目标应该是可能的——尽管不是特别可取apalike.bst

不过,在踏上这样的旅程之前,你应该提醒apalike自己真的很老——它最后一次有意义的更新是在 1988 年。它已经很老了——如果这听起来毫无必要,我深表歉意年龄歧视...——从印刷上来说,至少存在三个缺点:

  • apalike不了解诸如url、、和等领域,这些doi领域现在相当常见。isbnissn

  • apalikenatbib与引文管理软件包配合得不是很好。例如,natbib选项longnamesfirst不是与...合作apalike

  • 书目apalike风格差得很远实施当前的APA 格式指南。不遵守当前 APA 指南可能会或可能不会成为实践中的障碍。但是,您至少应该意识到这个问题。

鉴于这些缺点,以及黑客攻击apalike可能相当棘手的事实,我相信你最好学习如何使用该makebst实用程序,它是定制围兜包。该makebst实用程序允许用户创建一个定制的书目样式文件,该文件从一开始就以非常强大的方式实现其所有格式要求。该makebst实用程序将带您完成一系列问题,每个问题都有多项选择答案(其中一个将被标记为默认)。最后一个问题是您是否希望该实用程序创建 bst 文件;请对该问题回答“y”。

首先,打开命令窗口并输入pdflatex makebst

相关内容