当我同时使用 \documentclass{beamer} 和 \usepackage{natbib} 时,运行 latex 时出现以下错误
! LaTeX Error: \newblock undefined.
我该如何解决这个问题?如果 beamer 和 natbib 不兼容,是否有其他与 beamer 兼容的软件包提供(作者,年份)引用样式?
答案1
我还没有真正使用过 natbib 包,但我想向你介绍一下这个很棒的比布拉特克斯该包提供了多种样式,并且相对容易配置您自己的样式规则。
嗯,biblatex 包似乎也有一个 natbib 兼容选项,它定义了一些更像 natbib 的命令。也许你应该从
\usepackage[natbib=true, bibstyle=authoryear, citestyle=authoryear-comp]{biblatex}
并根据文档更改 bibstyle 和 citestyle。祝你好运。
答案2
你不需要改变,只需定义 newblock
\begin{frame}[allowframebreaks]
\frametitle{Bibliography}
\def\newblock{\hskip .11em plus .33em minus .07em} % important line
\nocite{*}
\bibliographystyle{plain}
\tiny{
\bibliography{FEMbiblio}}
\end{frame}
如果你想要作者年份,有一件事可能行不通