
Ich versuche, ein Ergebnis wie im folgenden Bild zu erzielen.
Derzeit erhalte ich dies, indem ich im Autorenfeld eine Zeile hinzufüge:
Author = {{\includegraphics[scale = 0.03]{bullet3}} Mosco Vicent}
aber ich möchte einen Weg finden, dies automatisch zu tun und je nach Quelle unterschiedliche Symbole hinzuzufügen. Ich weiß, dass etwas Ähnliches in Beamer möglich ist.
Ich denke, der beste Weg ist, einen benutzerdefinierten Bibliografiestil zu erstellen. Ich verwende den folgenden Stil:
https://drive.google.com/file/d/1ZXw4UA_d2rbcegvGrTGuMLuAdsiGE8XY/view?usp=sharing
Kann mich jemand zur Lösung führen?
Antwort1
Sie können dies tun, indem Sie .bst
die Bibliographie-Stildatei bearbeiten: Suchen und Ersetzen
FUNCTION {start.entry}
{ newline$
"\bibitem{" write$
cite$ write$
"}" write$
newline$
""
initialize.prev.this.status
}
Von
FUNCTION {start.entry}
{ newline$
"\bibitem{" write$
cite$ write$
"}" "\faBook\ " * write$
newline$
""
initialize.prev.this.status
}
und nehmen Sie \usepackage{fontawesome}
das Paket in Ihre Präambel auf und kompilieren Sie Ihre Datei. Die Ausgabe sollte ungefähr so aussehen:
Sie können die Farbe \textcolor{blue}{\faBook}
nach dem Laden ändern (hier ist sie blau und Sie können jede beliebige Farbe verwenden) \usepackage{xcolor}
und sie anstelle von \faBook
im obigen Code verwenden. ie
FUNCTION {start.entry}
{ newline$
"\bibitem{" write$
cite$ write$
"}" "\textcolor{blue}{\faBook}\ " * write$
newline$
""
initialize.prev.this.status
}
Hier ist eine Liste der SymboleSie können from package verwenden awesome
. (In meinem Beispiel ist es \faBook
. Sie können \faNewspaperO
auch verwenden.). Sie können auch verwendenawesome5
das neuer ist und mehr Symbole als awesome
das Paket hat.
Aktualisieren:
Sie können Bilder wie folgt einfügen \includegraphics
: (Laden nicht vergessen \usepackage{graphicx}
)
FUNCTION {start.entry}
{ newline$
"\bibitem{" write$
cite$ write$
"}" "\includegraphics[width=7pt, height=10pt]{Image-root}" * write$
newline$
""
initialize.prev.this.status
}
Nach dem Hinzufügen Image-root
der entsprechenden Elemente oben sollte die Ausgabe etwa wie folgt aussehen:
Oder Sie können es tun, ohne .bst
die Datei zu bearbeiten. Fügen Sie einfach Folgendes in Ihre Präambel ein: (Inspiriert vonAndrew Swanns Antwort)
\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