Eu quero fazer
- o nome e o ano do autor na lista de referências. Exemplo em negrito:
Beasley A, Mason W. 2015.Estados emocionais versus palavras emocionais nas redes sociais. In: Anais da conferência de ciência da web ACM. 1–10.
- os nomes dos autores e ano em itálico na citação no texto, exemplo:
A percepção online reconstruída pelas redes forma mentis indica que as disparidades salariais estão intimamente relacionadas tanto com o “género” como com a “disparidade”, indicando assim que a eliminação das disparidades salariais entre homens e mulheres é fundamental para combater os preconceitos de género nas STEM, de acordo com estudos relevantes anteriores (Ely, Ibarra e Kolb, 2011; Courey e Heywood, 2018). (usado \citep aqui)
Leder, Steinbock e Martini (2009)leve em consideração as mudanças estruturais do malware metamórfico. (usado \cite aqui)
Onde devo fazer alterações no apalike-1.bst para ficar como nos exemplos acima?
Minha {format.names}
função fica assim:
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$
}
Responder1
Além das quatro alterações desejadas que você mencionou em sua postagem (colocar os nomes dos autores em negrito nos itens de babador formatados; deixar year
o campo em negrito nos itens de babador formatados; colocar os sobrenomes dos autores em itálico nas chamadas de citação; e renderizar o ano em itálico nas chamadas de citação), localizei pelo menos seis [6!] alterações adicionais que você parece exigir em relação às apalike
configurações padrão de:
Use
,
(vírgula) em vez da palavraand
como separador entre autores nas entradas formatadas,Não coloque vírgula entre o sobrenome do autor e o(s) nome(s) próprio(s) (truncado(s).
Não insira
.
("ponto final", "ponto final") após o(s) primeiro(s) nome(s) truncado(s) dos autores.Não coloque parênteses ao redor do bloco 'ano' nas entradas formatadas,
Insira
:
(dois pontos) após a palavra "In" nobooktitle
campo de entradas do tipo@incollection
- e talvez de outros tipos de entrada também.Fazernãorenderize o conteúdo do
booktitle
campo em itálico.
Com tempo e recursos suficientes, acredito que seria possível – embora não particularmente aconselhável – atingir todos esses objetivos de formatação através de hacking apalike.bst
.
Antes de embarcar nessa jornada, porém, você deve se lembrar do fato de que apalike
éRealmente velho- foi atualizado significativamente pela última vez em 1988. Sua idade avançada - peço desculpas se isso parece desnecessáriopreconceituoso... - acarreta (pelo menos) três desvantagens, tipograficamente falando:
apalike
não conhece campos comourl
,doi
,isbn
eissn
, que são bastante comuns atualmente.apalike
não funciona muito bem com onatbib
pacote de gerenciamento de citações. Por exemplo, a opçãonatbib
delongnamesfirst
faznãotrabalhar comapalike
.O
apalike
estilo da bibliografia vemem nenhum lugar pertopara implementaratualDiretrizes de formatação APA. Esta não adesão às diretrizes atuais da APA pode ou não ser uma desvantagem para você na prática. No entanto, você deve pelo menos estar ciente desse problema.
Tendo em vista essas desvantagens e o fato de que hackear apalike
pode ser bastante complicado de ser executado corretamente, acredito que seria melhor você aprender como usar o makebst
utilitário, que faz parte dobabador personalizadopacote. O makebst
utilitário permite que os usuários criem um arquivo de estilo bibliográfico personalizado que implemente todos os seus requisitos de formatação desde o início e de uma maneira muito robusta. O makebst
utilitário conduz você por uma longa sequência de perguntas, cada uma com respostas de múltipla escolha (uma das quais será marcada como padrão). A questão final será se você deseja que o utilitário crie o arquivo bst; responda "y" a essa pergunta.
Para começar, abra uma janela de comando e digite pdflatex makebst
.