我正在使用引用,并遇到了位于以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{}
不需要了。