As one of a handful of high-level professionals in China, Lu _____(teach) Be Duan Jin since 2005.
标答给的是have been teaching,但个人觉得此句用现完时也并无不妥。
另: http://www.yygrammar.com/Article/200802/193.html
这篇文章中提到少数动词(包含teach)用现完或现完进行时含义差不多,不知老师们怎么看?