Semantically,
\usepackage{amsfonts,amsthm,amsmath,amssymb}
is the same as
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
and clearly, the former looks more tidy and compact in the document.
The following reasons can make one still prefer the latter form:
- Package options would be given to all packages at once, which is not always desirable. If one has already written down the preamble and then notices an option needs to be added or removed, this is usually more convenient with one
\usepackage call per package.
- It is easier to comment one package out (or in) this way.
I usually copy preambles between documents, and one package per line makes customizing easier.
Note that before LaTeX2e, there was only one \documentstyle call (giving the document class as mandatory argument) and all packages had to be given in a big option list to that. This initial command always looked like a total mess in my documents, spread over several lines with a lot of lines commented out.
Being able to say \usepackage was a big relief compared to that!
mathtoolsto the chain to have the full house :) – percusse Dec 09 '12 at 13:02amsfontsandamssymbsinceamssymbinternally loadsamsfonts. – Gonzalo Medina Dec 09 '12 at 13:05mathtoolsloadsamsmathso there's no need to load the latter. i'd tend to loadmathtoolsfirst, but there's no specific order required. – barbara beeton Dec 09 '12 at 14:59mathtools:) The details are put quite clearly in the manual. – percusse Dec 09 '12 at 15:12