Natbib 打破包装图

Natbib 打破包装图

我正在使用引用,并遇到了位于以s或(可能还有其他引用命令)natbib开头的段落旁边的 wrapfigures(或 wraptables)问题。natbib\citet\citep

\documentclass{scrartcl}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
  @book{ABC,
 year = {2006},
 title = {{ABC}},
 editor = {Parker, Peter}
}
\end{filecontents}

\usepackage[authoryear]{natbib}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\lipsum[3]

\begin{wrapfigure}{O}{5cm}
  \rule{4.5cm}{4.5cm}
\end{wrapfigure}

\citet{ABC} %uncomment and everything's fine
\lipsum[3]

\par\lipsum[3]\par\lipsum[3]\par\lipsum[3]

\bibliographystyle{apalike}
\bibliography{\jobname}

\end{document}

一旦段落不是\cite...一切按预期工作,但在这种情况下,以开头的段落\cite不会环绕图形 - 然后不必要地出现以下段落不环绕任何物体。

答案1

的定义\citet可以更加强大,它过早地启动了一个群体。

如果你使用

\mbox{}\citet{ABC}

因此它并不是该段落的正式开始。

或者,你可以\citet在加载后在序言中重新定义natbib

\edef\citet{\noexpand\leavevmode
            \noexpand\protect
            \expandafter\noexpand\csname citet \endcsname}

那么就\mbox{}不需要了。

相关内容