The standard way these days is of course writing LaTeX and compiling it to PDF. The most obvious problem with this is that LaTeX is a typesetting system and is generating output which is supposed to look good on the page. This doesn't necessarily look good on the screen, and I suspect most reading of things people download is done at the screen just to avoid drowning in paper.