![使用 Multibib 与 Beamer](https://linux22.com/image/271174/%E4%BD%BF%E7%94%A8%20Multibib%20%E4%B8%8E%20Beamer.png)
为了完成我的博士论文答辩,我必须在演讲结束时列出我发表的所有论文。在手稿中,我使用了 multibib 包自动生成列表,效果很好。现在,当我在 Beamer 中使用它时,它有点混乱,但正如您在下面看到的那样,这是可以理解的。
我期望该软件包能够生成自己的幻灯片/标题而不是部分,并粘贴正确的参考书目,而不是只是将所有内容都放在幻灯片上并创建一些空白部分。我再次理解这种行为,但我想知道是否有解决方法或其他方法来生成我的出版物列表。
以下是我使用的代码:
\documentclass[pdf,10pt,xcolor=table]{beamer}
\usepackage[square]{natbib}
\usepackage{multibib}
\newcites{pub}{{Journal}}
\newcites{confintwith}{International conferences with lecture committee}
\newcites{confint}{International conferences without lecture committee}
\newcites{confnat}{National conference with lecture committee}
\begin{document}
\section{Summary and Perspectives}
\begin{frame}[t,allowframebreaks]
\frametitle{List of publications and conferences}
\scriptsize
\nocitepub{Bontemps2013}
\bibliographystylepub{abbrvnat}
\bibliographypub{Chapter/Bibliography}
\nociteconfintwith{Paquet2013, Vanneste2012b, Vanneste2012a, Bao2011c, Vanneste2011a, Bao2011b, Vanneste2010}
\bibliographystyleconfintwith{abbrvnat}
\bibliographyconfintwith{Chapter/Bibliography}
\nociteconfint{Bontemps2011b, Bontemps2011a}
\bibliographystyleconfint{abbrvnat}
\bibliographyconfint{Chapter/Bibliography}
\nociteconfnat{Vanneste2011b}
\bibliographystyleconfnat{abbrvnat}
\bibliographyconfnat{Chapter/Bibliography}
\end{frame}
\end{document}
有什么建议么?
答案1
我找到了一个部分解决方案。但这并不完美,因为我希望先按年份对引文进行排序,然后按作者排序,而 abbrv nat 书目样式无法做到这一点。诀窍就是重新定义 \bibsection 命令。在我的例子中,我选择将各种类别放在一个块中,但我认为您可以使用括号中的 \bibname 调整解决方案以满足您的要求。代码如下:
\renewcommand{\bibsection}{}
\begin{frame}[t]
\frametitle{List of publications and conferences I}
\scriptsize
\begin{block}{International conferences with lecture committee}
\nociteconfintwith{Paquet2013, Vanneste2012b, Vanneste2012a, Bao2011c, Vanneste2011a, Bao2011b, Vanneste2010}
\bibliographystyleconfintwith{unsrtnat}
\bibliographyconfintwith{Chapter/Bibliography}
\end{block}
\end{frame}
\begin{frame}[t]
\frametitle{List of publications and conferences II}
\scriptsize
\begin{block}{Journal}
\nocitepub{Bontemps2013}
\bibliographystylepub{abbrvnat}
\bibliographypub{Chapter/Bibliography}
\end{block}
\begin{block}{International conferences without lecture committee}
\nociteconfint{Bontemps2011b, Bontemps2011a}
\bibliographystyleconfint{abbrvnat}
\bibliographyconfint{Chapter/Bibliography}
\end{block}
\begin{block}{National conference with lecture committee}
\nociteconfnat{Vanneste2011b}
\bibliographystyleconfnat{abbrvnat}
\bibliographyconfnat{Chapter/Bibliography}
\end{block}
\end{frame}
我尝试使用 biblatex 来解决引用顺序问题但是这个包的使用似乎不太容易......