I have used 'grid' to put together some plots I made in ggplot, and then I used 'grid.text' to give these plots the same y-axis label. I eventually figured out how to get a superscript in there for -2, but I do not want the parenthesis following the two to be superscripted. This is the best line I've got so far, but it seems like no matter what I do, everything after that "^" is raised up.
grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4)
Similar posts have been helpful so far, but I'm thinking that 'grid.text' just doesn't work the same as everything else I have read about.