я хочу сделать
- имя автора и год в списке литературы ЖИРНЫМ шрифтом пример:
Бисли А., Мейсон В. 2015.Эмоциональные состояния против эмоциональных слов в социальных сетях. В: Труды веб-конференции ACM по науке. 1–10.
- имена авторов и год написания в тексте статьи курсивом, пример:
Онлайн-восприятие, реконструированное сетями forma mentis, указывает на то, что разрыв в оплате труда тесно семантически связан как с «гендером», так и с «разрывом», что указывает на то, что устранение гендерного разрыва в оплате труда является ключевым фактором борьбы с гендерными предрассудками в области STEM, что согласуется с предыдущими соответствующими исследованиями (Эли, Ибарра и Колб, 2011; Курей и Хейвуд, 2018). (используется \citep здесь)
Ледер, Стейнбок и Мартини (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
'slongnamesfirst
делаетнетработа сapalike
.Стиль библиографии
apalike
приходитнигде близкодля реализациитекущийРуководство по форматированию APA. Это несоблюдение текущих руководств APA может быть или не быть недостатком на практике для вас. Однако вы должны, по крайней мере, знать об этой проблеме.
Учитывая эти недостатки и тот факт, что взлом apalike
может оказаться довольно сложным для правильного выполнения, я считаю, что вам лучше научиться пользоваться утилитой makebst
, которая является частьюиндивидуальный нагрудникpackage. makebst
Утилита позволяет пользователям создавать файлы стилей библиографии, которые реализуют все их требования к форматированию с самого начала и очень надежно. Утилита makebst
проведет вас через длинную последовательность вопросов, каждый с несколькими вариантами ответов (один из которых будет помечен как вариант по умолчанию). Последний вопрос будет о том, хотите ли вы, чтобы утилита создала файл bst; ответьте «y» на этот вопрос.
Чтобы начать работу, откройте командное окно и введите pdflatex makebst
.