6

Когда я использую оба \documentclass {beamer} и \usepackage {natbib}, я получаю следующую ошибку при запуске latex

! LaTeX Error: \newblock undefined.

Как я могу решить это? Если beamer и natbib несовместимы, существует ли какой-либо другой совместимый с beamer пакет, обеспечивающий стиль цитирования (автор, год)?

2 ответа2

5

Вам не нужно просто изменить, определить newblock

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

Одна вещь может не сработать, если вы хотите автора года

4

На самом деле я не работал с пакетом natbib, но я хотел бы указать вам на отличный пакет biblatex , который предлагает широкий диапазон стилей, а также - относительно - легко настроить ваши собственные правила стилей.

Что ж, пакет biblatex, похоже, также имеет опцию совместимости natbib, которая определяет еще некоторые команды, подобные natbib. Может быть, вы должны начать с

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

и измените bibstyle и citestyle согласно документации. Удачи с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .