When I was working with a Palm TX and then an iPod Touch, this was an issue for me, so I tended to prefer the <sp>n-dash<sp> workaround. To avoid the dash at the beginning of a line, I modified that to <nbsp>n-dash<sp>.
<rant>
But then, it really bothered me that I was using incorrect punctuation to acommodate reader software that handled m-dashes improperly. They should break at an m-dash, except at the start of a sentence. If that needs to be a regional setting to acommodate other languages, then the software should do that. Software developers should not be able to get away with, "we know our program doesn't work right, but we'll just let the users figure out a workaround that they can live with."
For the same reason, I've gone back to using plain vanilla <hr> tags in my documents, even though I know ADE won't display them properly. I use small caps even though my Nook won't display them properly. One of the reasons that Internet Explorer remains the worst of the major browsers at rendering standard HTML is that website designers keep accommodating its bugs. If they would just write standard code and let IE fail, Microsoft would have fixed it long ago. The same is true for e-books. When it becomes obvious that ADE is the only ePub software that can't display <hr> correctly, Adobe will fix it. And, for the same reason, B&N will figure out how to display small caps. And everyone will break m-dashes correctly.
</rant>
|