我正在准备一次beamer
演讲,我想在演讲结束时附上一些参考书目。
我的想法是包括两张不同的幻灯片,一张包含基本参考书目,另一张包含额外的参考资料。
问题建议使用multibib
包。我也这么做了。但是,我无法达到预期的效果。问题是第一部分没有提供任何参考。
这是我的mwe.tex
\documentclass{beamer}
\usetheme{Madrid}
\useoutertheme{infolines}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ae,aecompl,aeguill}
\usepackage{lipsum}
\usepackage{ragged2e} % For justifying text
\usepackage[numbers]{natbib}
\usepackage{multibib}
\newcites{dk}{bibliography}
\begin{document}
\begin{frame}
\lipsum[1]
\end{frame}
\begin{frame}
\frametitle{Selected bibliography}
\bibliographystyledk{plain}
\bibliographydk{bibliography}
\nocitedk{Courant:dirac_manifolds}
\end{frame}
\begin{frame}
\frametitle{Other bibliography}
\bibliographystyle{plain}
\bibliography{bibliography}
\nocite{Gualtieri:thesis}
\end{frame}
\end{document}
我bibliography.bib
也包括了我的文件:
@article {Courant:dirac_manifolds,
AUTHOR = {Courant, Theodore James},
TITLE = {Dirac manifolds},
JOURNAL = {Trans. Amer. Math. Soc.},
FJOURNAL = {Transactions of the American Mathematical Society},
VOLUME = {319},
YEAR = {1990},
NUMBER = {2},
PAGES = {631--661},
ISSN = {0002-9947},
MRCLASS = {58F05 (53C57)},
MRNUMBER = {998124},
MRREVIEWER = {Patrick Iglesias},
DOI = {10.2307/2001258},
URL = {https://doi.org/10.2307/2001258},
}
@article {Gualtieri:thesis,
AUTHOR = {Gualtieri, Marco},
TITLE = {Generalized complex geometry},
JOURNAL = {Ann. of Math. (2)},
FJOURNAL = {Annals of Mathematics. Second Series},
VOLUME = {174},
YEAR = {2011},
NUMBER = {1},
PAGES = {75--123},
ISSN = {0003-486X},
MRCLASS = {53D18},
MRNUMBER = {2811595},
MRREVIEWER = {Frederik Witt},
DOI = {10.4007/annals.2011.174.1.3},
URL = {https://doi.org/10.4007/annals.2011.174.1.3},
}
提前致谢。
PD。我猜问题可能出在\nocite
第一个参考书目的命令上,但我不知道如何解决它。
答案1
请注意,中的软件包\usepackage{ae,aecompl,aeguill}
已过期。请不要使用它们!
使用以下代码编译给定代码后
pdflatex mwe.tex
您必须multibib
运行两次bibtex
:
bibtex mwe.aux
bibtex dk.aux
因为代码
\bibliographydk{bibliography}
\nocitedk{Courant:dirac_manifolds}
dk.bib
创建需要使用 bibtex 运行的第二个 bib 文件...
跑步
pdflatex mwe.tex
两次并查看以下结果参考书目:
和
因为我没有更改你的代码,所以我省略了将其包含在这里...