I believe that OOo can read docx files.

Technically speaking, LaTeX is the best, but it's got a pretty steep learning curve and the spell checker will pick up all of the formatting stuff as erogenous.