LaTex is really the best in my opinion. The trick is to save typing time. I installed Autohotkey. It has a simple script language, can be switched on and off, and allows the programming of keys. E.g. \ begin{bmatrix} \ end{bmatrix} (without the blanks) is Alt+M on my keyboard, \ subseteq is Ctrl+U or \ left. \ dfrac{d}{d}\ right|_{} is Alt+U. Just make sure not to overwrite keys you need for the standard purposes like e.g. Ctrl+C/A/V/X/Z.
Typical commands are
!n::
Send, {{}{}}{Left}{Left}
Return
^n::
Send, {{}{}}{Left}
Return
They produce {} and \ {\ } (without the blanks, but with the cursor positioned in the middle). My keyboard is full of shortcuts. They work so well, that I even use a TeX editor as a substitution for handwriting. I even managed to program that the accidental caps lock and num lock activation doesn't happen.