I would also suggest iPython notebook (if you can live with web apps, I don't) as it allow you to see what you write in real time and add some code too (and being able to use mathplotlib). That being said, I used computer to take note in high school (The KDE3 version of basket notepad, the evernote of 2006, now defunct), but switched back to pen and paper for college, formatting was much easier ;)
Some text editors even let you enter rare characters with key combinations (frex, Vim's digraphs). The end result is pretty much WYSIWIG mathematical notation.
Here's an example from my machine learning class notes:
⎛ ₙ ⎞
ƒ̂(x) = θ⎜ ∑ wᵢxᵢ ⎟ ⎝ ⁱ⁼⁰ ⎠
So, that looks a mess on HN, but if you copy/paste it in a decent text editor, with a font that has all the necessary characters, you'll get a nice formula that you can keep around for as long as there's text editors supporting ASCII- and you don't have to rely on any special tools to render it properly.That's what I'm going on about- but there's not enough super/subscripts in ASCII itself. :)
Especially when you say "with a font that has all the necessary characters". ASCII is ASCII. All fonts (except Wingdings) have 100% of the ASCII characters.
Maybe you're pasting in Unicode; maybe you're using the Windows-only ALT-numeric keypad garbage.
But I suspect your "nice formula" that renders in a text editor maybe isn't as clean or standard as you think.
I can't edit it unfortunately so it has to stay there, in perpetuity reminding me of my failings in life.