Почему немцев не называют германцев?
Немцев не называют германцев из-за исторических и лингвистических причин. В прошлом, немцы не были единой общностью, а разделялись на различные народы, такие как баварцы, тюринги, швабы, франки, саксы и алеманны. Слово "немец" в русском языке исходит от слова "немой" и изначально оно не было связано с жителями Германии, а использовалось для обозначения всех иностранцев, которые не могли говорить по-русски.
В немецком языке нет противоречий: страна называется Deutschland, а народ, который ее населяет, - Deutsche. Однако, в русском языке сложнее. Слово "немец" использовалось в значении "иностранец" с XII века и в просторечии даже в XIX веке. Затем оно стало употребляться для обозначения германских народов, но все же оставило свое исходное значение "немой".