Quiero enumerar mis referencias en una presentación de Beamer usando thebibliography
el entorno, con el pequeño y agradable
icono de libro (
\beamertemplatebookbibitems
) yicono de artículo (
\beamertemplatearticlebibitems
)
frente a cada fuente.
¿También hay un ícono para sitios web? algo como \beamertemplatewebsitebibitems
? Si no es así, ¿hay alguna forma de implementarlo fácilmente?
Respuesta1
Existe la online
opción para la bibliography item
plantilla; un ejemplo que muestra las opciones predefinidas:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{thebibliography}{9}
\setbeamertemplate{bibliography item}[online]
\bibitem{A} ItemA
\setbeamertemplate{bibliography item}[book]
\bibitem{B} ItemB
\setbeamertemplate{bibliography item}[article]
\bibitem{C} ItemC
\setbeamertemplate{bibliography item}[triangle]
\bibitem{D} ItemD
\setbeamertemplate{bibliography item}[text]
\bibitem{E} ItemE
\end{thebibliography}
\end{frame}
\end{document}
Por supuesto, también puedes utilizar tus propias imágenes:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{thebibliography}{9}
\setbeamertemplate{bibliography item}{\includegraphics[width=1.5em]{ctanlion}}
\bibitem{A} CTAN lion drawing by Duane Bibby.
\end{thebibliography}
\end{frame}
\end{document}
Respuesta2
Con biblatex
puede ampliar la bibliography item
plantilla para seleccionar automáticamente el icono apropiado.
\documentclass{beamer}
\usepackage[style=authoryear]{biblatex}
\usepackage{hyperref}
\setbeamertemplate{bibliography item}{%
\ifboolexpr{ test {\ifentrytype{book}} or test {\ifentrytype{mvbook}}
or test {\ifentrytype{collection}} or test {\ifentrytype{mvcollection}}
or test {\ifentrytype{reference}} or test {\ifentrytype{mvreference}} }
{\setbeamertemplate{bibliography item}[book]}
{\ifentrytype{online}
{\setbeamertemplate{bibliography item}[online]}
{\setbeamertemplate{bibliography item}[article]}}%
\usebeamertemplate{bibliography item}}
\defbibenvironment{bibliography}
{\list{}
{\settowidth{\labelwidth}{\usebeamertemplate{bibliography item}}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{glashow,markey,knuth:ct:a,knuth:ct:b,companion,bertram,ctan}
\begin{frame}[noframenumbering,plain,allowframebreaks]{References}
\printbibliography
\end{frame}
\end{document}