Battle of Trafalger does decent pub grub (£6ish main), the Yeoman has better food in terms of quality and choice but it is also more expensive (£10ish main).
A friend and I had some great food in the Yeoman last week but ate it on the bar as it was packed but if you;re getting there in the afternoon it should be fine.