I prefer an endash with spaces to either side of it over an emdash with none. Yes, it will have some issues – it can break such that a line starts with the dash – but it still looks better than the huge gap oft-produced with emdashes. Until most reading software can handle hyphenation, it's a choice one's stuck with.
|