The situation with uppercase Greek letters is in fact better than for lowercase Greek letters: the latter are provided only in the slanted shape. Upright uppercase Greek letters which look like their Latin counterpart can be typeset in Plain with {\rm A}
, etc... and the other uppercase Greek letters are by default upright but can easily be typeset in slanted shape with {\mit\Gamma}
, as the math italic font does contain all the Greek alphabet (well not all, monotonic only and some variant letters are missing; let's say: contains a sufficient cut of the Greek letters for scientific use) in slanted shape and the slot positions for the uppercase Greek letters is the same both in the roman and math italic Knuth fonts.
In LaTeX you can do \mathnormal{\Gamma}
to get a slanted \Gamma
.
Knuth says (TeXBook, page 434):
It’s conventional to use unslanted letters for uppercase
Greek, and slanted letters for lowercase Greek;
But had he decided to also provide a font with upright lowercase Greek, then the 11 uppercase Greek letters not Latin like could have been moved a common font with lowercase and not strangely put in the first 11 slots of the OT1 encoding.
Ultimately I think the problem is to have decided that Latin letters in math were most of the time to be slanted. Another logic could have prevailed to provide, alongside the Computer Modern Math Italic font a Computer Modern Math Upright font, separate from the Computer Modern Roman font. Then we would have had from the start the choice to typeset math upright, or slanted, or a mixture.
In the decades following Knuth's initial software with its accompanying fonts, hundreds or even thousands of fonts have been proposed for text, and a handful (or only slightly more) for math. So, although the situation of text fonts was very active, with in particular the need of font encodings of the European languages, the situation with math fonts remained stagnant for decades, only to be changed in recent times by the emergence of the OpenMath.