南宋成都华阳(今四川成都)人,字元长。绍圣进士。高宗时任宗正少卿兼直史馆,奉命重修神宗,哲宗两朝实录,推崇元右更化,极言王安石变法之非,力诋蔡京误国。修《神宗实录》时,别著《考异》,明示去取,旧文墨书,新修朱书,删汰以黄书,世称“朱墨史”。修《哲宗实录》时,别著《辨诬录》。后兼侍读,为高宗讲解《春秋左传》,时寓规谏。再任资善堂翊善,充皇子赵瑗(即孝宗)师傅。官终龙图阁直学士。