Tom, who up to now has been a vegetarian, has started to eat meat.

Is this a correct sentence? Can I replace the underlined expression with “so far” and “up until now”?


To make sense, you need to say

eg Tom, who up to now / up until now / so far has been a vegetarian, is going to start eating meat.

Thank you so much, Clive.