I’m a bit of typography geek, so hunting down in KCharSelect for en dash (–) or em dash (—) feels like a lot of trouble. No more!
Alt Gr + -(hyphen) = en dash
Alt Gr + Shift + -(hyphen) = em dash
Not sure if the same happens in Gnome; let me know if it works for you.