Thank native English speakers very much in advance.
Are the grammar and meanings of the following multiple versions expressing the same sentence all correct?
1. The public having ignored him for many years, the writer suddenly became famous.
2. The public having ignored the writer for many years, the writer suddenly became famous.
3. The public having ignored the writer for many years, He suddenly became famous.
4. Though the public had ignored him for many years, the writer suddenly became famous.
5. The writer suddenly became famous with the public having ignored him for many years.
6. The writer suddenly became famous after the public had ignored him for many years.
Question:
Which is/are grammatically correct?
Do they all have the same meaning?