Is it correct to have 'a' before a proper noun? [duplicate]
According to my knowledge, the indefinite article 'a' must never be used before a proper noun. But I recently heard the English sentence: "Every civilian should be a Mahatma Gandhi to his society".
As per my knowledge, "Mahatma Gandhi" is a proper noun here and 'a' is the article.
Believing the speaker to have a good grasp of English, I now have this doubt: are there any occasions where it is proper to have an indefinite article before a proper noun?
Please advise me.
Solution 1:
The 'rule' is as usual better termed a 'guideline'.
There are not uncommon occasions when there is not the usual definiteness attaching to the referent (actual thing being named by) a proper noun. Thus:
There's a London in Canada and eight Londons in the US.
There's a Jack Robinson who lives on our street.
We've just bought a Dyson.
As Jasper indicates, this includes metaphorical usages (which 'Dyson' arguably still is):
He's never going to be a Denis Law / He's no Denis Law.
Solution 2:
Mahatma Ghandi here refers to a person with his qualities. It does not literally mean Mahatma Ghandhi himself. In this case, the use of a is correct. Another example:
We cannot expect everyone to be a Gautama Buddha or a Jesus Christ.