我要实现
- 参考文献中的作者姓名和年份以粗体显示,例如:
Beasley A,Mason W.2015 年。社交媒体中的情绪状态与情绪词语。收录于:ACM 网络科学会议论文集。1-10。
- 文内引用中作者姓名和年份以斜体显示,例如:
通过形式心智网络重建的在线感知表明,薪酬差距在语义上与“性别”和“差距”密切相关,从而表明缩小性别薪酬差距是消除 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
领域现在相当常见。isbn
issn
apalike
natbib
与引文管理软件包配合得不是很好。例如,natbib
选项longnamesfirst
不是与...合作apalike
。书目
apalike
风格差得很远实施当前的APA 格式指南。不遵守当前 APA 指南可能会或可能不会成为实践中的障碍。但是,您至少应该意识到这个问题。
鉴于这些缺点,以及黑客攻击apalike
可能相当棘手的事实,我相信你最好学习如何使用该makebst
实用程序,它是定制围兜包。该makebst
实用程序允许用户创建一个定制的书目样式文件,该文件从一开始就以非常强大的方式实现其所有格式要求。该makebst
实用程序将带您完成一系列问题,每个问题都有多项选择答案(其中一个将被标记为默认)。最后一个问题是您是否希望该实用程序创建 bst 文件;请对该问题回答“y”。
首先,打开命令窗口并输入pdflatex makebst
。