同时使用 Latex beamer 和 natbib 包

Pet*_*mit 6 latex beamer

当我同时使用 \documentclass{beamer} 和 \usepackage{natbib} 时,运行 Latex 时出现以下错误

! LaTeX Error: \newblock undefined.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?如果 beamer 和 natbib 不兼容,是否还有其他与 beamer 兼容的包提供(作者,年份)引用样式?

小智 5

你不需要改变只是,定义新块

\begin{frame}[allowframebreaks]
  \frametitle{Bibliography}
  \def\newblock{\hskip .11em plus .33em minus .07em} % important line
  \nocite{*}
  \bibliographystyle{plain}
  \tiny{
  \bibliography{FEMbiblio}}
\end{frame}
Run Code Online (Sandbox Code Playgroud)

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


Deb*_*ski 4

我还没有\xe2\x80\x99t真正使用过natbib包,但我\xe2\x80\x99d想向你指出伟大的biblatex包,它提供了广泛的样式,它是\xe2\x80\x94相对于\xe2 \x80\x94 轻松配置自己的样式规则。

\n\n

嗯,biblatex 包似乎还有一个 natbib 兼容性选项,它定义了一些更多类似 natbib 的命令。也许你应该从

\n\n

\\usepackage[natbib=true, bibstyle=authoryear, citestyle=authoryear-comp]{biblatex}

\n\n

并根据文档更改 bibstyle 和 citestyle 。祝你好运。

\n