Les noms propres ont une majuscule en français standard, tandis que les adjectifs dérivés de ces noms n'en ont pas : La plupart des Français vivent dans la République française. Dans la phrase je suis français, ce n'est pas clair si français est un nom ou un adjectif. On peut par exemple dire « Je suis peintre » ou « je suis professeur », ainsi que « je suis blond » et « je suis grand ».
Mes deux questions sont donc les suivantes :
- Quelle sorte de mot est français dans la phrase Je suis français ?
- Faut-il mettre une majuscule à ce mot dans cette phrase?
Le Ngram obligatoire est très intéressant : la majuscule domine jusqu'aux années 70, alors qu'aujourd'hui les deux formes s'emploient côte à côte.