使用 Multibib 与 Beamer

使用 Multibib 与 Beamer

为了完成我的博士论文答辩,我必须在演讲结束时列出我发表的所有论文。在手稿中,我使用了 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 来解决引用顺序问题但是这个包的使用似乎不太容易......

相关内容