如何获取 Beamer 书目中的编号条目

如何获取 Beamer 书目中的编号条目

我希望我的参考书目中有编号条目,而不是默认的图标或文本选项。

我添加了这一行:

\setbeamertemplate{bibliography item}{}

去掉图标,但不知道怎样让数字代替它们。内容幻灯片中的参考文献有编号,但如果没有参考书目中的相应编号,那就没什么用了。

梅威瑟:

\documentclass[t]{beamer}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{bibliography item}{}
\setbeamertemplate{frametitle continuation}[from second]

\setbeamertemplate{footline}{
    \hspace*{0.1cm}
    \text{short title}
    \hspace{1cm}
    \insertshortauthor
    \hspace{3.5cm}
    \insertsectionhead
    \hfill
    \insertframenumber
    /
    \inserttotalframenumber
    \hspace{0.1cm}
}

\title{a title}
\author[me]{my full name}
\institute{where I work}
\date{today}

\begin{document}

\begin{frame}
    \titlepage
\end{frame}

\begin{frame}
    \frametitle{1st slide}
    Some text. \cite{ref_1} More interesting text. \cite{ref_2} Some even more interesting stuff. \cite{ref_3} 
\end{frame}

\begin{frame}[allowframebreaks]
\frametitle{References}
    \tiny{\bibliographystyle{abbrv} }
    \bibliography{refs}
\end{frame}

\end{document}

围兜文件:

@inproceedings{ref_1,
  title={title 1},
  author={A. Author},
  booktitle={book title},
  year={2010}
}
@article{ref_2,
  title={title 2},
  author={B. Author},
  journal={Journal},
  volume={35},
  number={10},
  pages={1217--1256},
  year={2010},
  publisher={Publisher}
}
@incollection{ref_3,
  title={title 3},
  author={C. Author},
  booktitle={book title},
  pages={595--606},
  year={2012},
  publisher={publisher}
}

最终参考书目:

我使用提供的代码获取了参考书目。条目旁边没有数字。

答案1

编辑答案

这与参考书目风格无关,也与之相关biblatex

根据beamer文档,第 10.6 节,您可以使用

\setbeamertemplate{bibliography item}{\insertbiblabel}

代替

\setbeamertemplate{bibliography item}{}

这样,每个号码布项目都插入了号码布标签。

结果是:

在此处输入图片描述

原始答案

这在 OP 的特殊情况下有效,因为使用参考书目样式abbrv\insertbiblabel插入[\theenumiv]

我认为beamer该类使用计数器对环境enumiv中的项目进行编号thebibliography作为标准类。

因此,用以下代码替换

\setbeamertemplate{bibliography item}{}

\setbeamertemplate{bibliography item}{[\theenumiv]}

你应该得到你想要的:

在此处输入图片描述

答案2

接受的答案不起作用,biblatex因为所有参考编号都变为零。 有效的方法是替换以下行:

\setbeamertemplate{bibliography item}{}

在代码示例中:

\setbeamertemplate{bibliography item}[text]

并且它与bibtex和都兼容biblatex

相关内容