Add italics to pub citations

Also, do less computing before setting state - follow React
recommendation to do computing in the render stage