Agregar íconos al estilo de bibliografía en scrbook

Agregar íconos al estilo de bibliografía en scrbook

Estoy tratando de obtener un resultado como el de la imagen de abajo. ingrese la descripción de la imagen aquí

Actualmente lo obtengo agregando una línea en el campo de autor:

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

pero quiero encontrar una manera de hacerlo automáticamente y agregando diferentes íconos según la fuente. Sé que se puede hacer algo similar en Beamer.

Creo que la mejor manera es crear un estilo de bibliografía personalizado. Estoy usando el siguiente estilo:

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

¿Alguien puede guiarme hacia la solución?

Respuesta1

Puede hacerlo editando .bstel archivo de estilo de bibliografía: Buscar y reemplazar

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 incluya \usepackage{fontawesome}el paquete en su preámbulo y compile su archivo. Su salida debería ser algo como esto:

ingrese la descripción de la imagen aquí

Puedes cambiar su color \textcolor{blue}{\faBook}(aquí es azul y puedes usar cualquier color) después de cargarlo \usepackage{xcolor}y usarlo en lugar \faBookdel código anterior. es decir

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

aquí hay una lista de iconospuedes usarlo desde awesomeel paquete. (En mi ejemplo es \faBook. Puedes usarlo \faNewspaperOtambién.). También puedes usarawesome5que es más nuevo y tiene más íconos que awesomeel paquete.


Actualizar: Puede insertar una imagen de \includegraphicsla siguiente manera: (No olvide cargar \usepackage{graphicx})

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

Después de agregar apropiado Image-rooten lo anterior, su resultado debería ser algo como esto:

ingrese la descripción de la imagen aquí

O puedes hacerlo sin editar .bstel archivo. Con solo agregar lo siguiente en su preámbulo: (Inspirado enLa respuesta 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

ingrese la descripción de la imagen aquí

información relacionada