当我同时使用 \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)
如果你想要作者年,一件事可能行不通
我还没有\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}
并根据文档更改 bibstyle 和 citestyle 。祝你好运。
\n| 归档时间: |
|
| 查看次数: |
15359 次 |
| 最近记录: |