Adicionar ícones ao estilo bibliográfico no scrbook

Adicionar ícones ao estilo bibliográfico no scrbook

Estou tentando obter resultados como a imagem abaixo. insira a descrição da imagem aqui

Atualmente eu consigo adicionando uma linha no campo do autor:

    Author = {{\includegraphics[scale = 0.03]{bullet3}}  Mosco Vicent}

mas quero encontrar uma maneira de fazer isso automaticamente e adicionar ícones diferentes dependendo da fonte. Eu sei que algo semelhante pode ser feito no beamer.

Acho que a melhor maneira é criar um estilo de bibliografia personalizado. Estou usando o seguinte estilo:

https://drive.google.com/file/d/1ZXw4UA_d2rbcegvGrTGuMLuAdsiGE8XY/view?usp=sharing

Alguém pode me orientar para a solução?

Responder1

Você pode fazer isso editando .bsto arquivo de estilo bibliográfico: Localizar e Substituir

FUNCTION {start.entry}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}" write$
  newline$
  ""
  initialize.prev.this.status
}

Por

FUNCTION {start.entry}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}"  "\faBook\ " * write$
  newline$
  ""
  initialize.prev.this.status
}

e inclua \usepackage{fontawesome}o pacote em seu preâmbulo e compile seu arquivo. Sua saída deve ser algo assim:

insira a descrição da imagem aqui

Você pode alterar sua cor \textcolor{blue}{\faBook}(aqui é azul e você pode usar qualquer cor) após carregar \usepackage{xcolor}e usá-la em vez \faBookdo código acima. ou seja

FUNCTION {start.entry}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}"  "\textcolor{blue}{\faBook}\ " * write$
  newline$
  ""
  initialize.prev.this.status
}

aqui está uma lista de íconesvocê pode usar do awesomepacote. (No meu exemplo é \faBook. Você \faNewspaperOtambém pode usar.). Você também pode usarawesome5que é mais recente e tem mais ícones que awesomepacotes.


Atualizar: Você pode inserir a imagem usando \includegraphicso seguinte: (Não se esqueça de carregar \usepackage{graphicx})

FUNCTION {start.entry}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}" "\includegraphics[width=7pt, height=10pt]{Image-root}" * write$
  newline$
  ""
  initialize.prev.this.status
}

Depois de adicionar o apropriado Image-rootacima, sua saída deve ser algo assim:

insira a descrição da imagem aqui

Ou você pode fazer isso sem editar .bsto arquivo. Apenas adicionando o seguinte em seu preâmbulo: (Inspirado porA resposta de Andrew Swann)

 \makeatletter
 \def\@bibitem#1{\item\if@filesw \immediate\write\@auxout
    {\string\bibcite{#1}{\value{\@listctr}}}\fi\ignorespaces}
 \def\@biblabel#1{[#1] \includegraphics[width=7pt, height=10pt]{image-root}}
 \makeatother

insira a descrição da imagem aqui

informação relacionada