同时使用 Latex beamer 和 natbib 包

同时使用 Latex beamer 和 natbib 包

当我同时使用 \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}

如果你想要作者年份,有一件事可能行不通

相关内容