Q:

Doit-on écrire « Je suis français » ou « Je suis Français »?

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.

A:

Manifestement, il a été répondu qu'il fallait mettre la majuscule à d'autres qui ont posé la question.
Pour ma part, je préfèrerais la minuscule, parce qu'il me semble qu'il est plus naturel de le considérer comme adjectif dans ce cas-là, d'autant que le TLF liste l'exemple Être français de naissance ou français de cœur.

A:

Bon après ce fail matinal de question dupliquée, voici une meilleure analyse.
Les deux formes sont correctes. Il y a un longue explication sur les Gentilés dans cet article de Wikipédia.

On peut souvent utiliser l’adjectif aussi bien que le gentilé : « Je suis français » est tout aussi correct que « Je suis Français. »

Cela permet aussi de faire des distinctions

un savant allemand, qui est un savant de nationalité allemande,
un savant Allemand, c'est-à-dire un Allemand qui sait beaucoup de choses

Après possible que l'usage change en fonction des époques et peut-être de la manière de l'enseigner.

A:

Selon Grévisse (Le bon usage, 15e édition, 2011, § 99-3e, p. 96), « si le mot est un attribut sans article, on a le choix, selon qu'on le prend pour un adjectif ou pour un nom […] » de mettre ou non la majuscule, et Grévisse d'encourager la préférence donnée à la majuscule… L'Académie française et le TLF, entre autres, sont d'un avis contraire. En fait, je crois, pour préserver les subtilités de notre langue, qu'il faut distinguer les noms auxquels correspond un adjectif (qui doit être l’attribut) et les autres noms (qui peuvent être attributs, faute d’adjectif correspondant). En effet, si l'on dit : « Il est médecin » et « C'est un médecin », c'est exactement la même chose. Mais, si l'on dit : « Il est brave » et « C'est un brave », on perçoit une nuance : dans le premier cas, il s'agit d'exprimer une qualité (adjectif qualificatif) tandis que, dans le second, on désigne une personne (nom) en l'assimilant à une qualité. De même, il y a une nuance entre « Il est français » (adjectif qualificatif), comme lorsqu’on dit : « Il est grand », et « C'est un Français » (nom qui désigne une personne qu’on assimile à sa nationalité), comme lorsqu’on dit : « Voilà un Français ».

