This is a simple list of some latex packages that I found very useful and took surprisingly long to hear about. Those are mostly well known, but it can be useful in case you never heard of them before.
Todonotes
Simple package that allows you to write notes inside a draft paper. It has many options, like different colours, inline/on margin and so on.
Cleaverref
Improvement on the \ref{}
command, so that if you want to reference
a lemma, theorem, etc, it extracts the name of the environment to
provide the reference.
That is, instead of writing Lemma~\ref{mylemma}
you just write \cref{mylemma}
Latexpand
I often find it useful to split articles in between multiple files. This is also very useful when using Git.
However, when submitting the paper to an journal or latex, I can be
annoying to have to deal with multiple files. This is where
latexpand
comes in, it creates a single file “flat” of your article,
so that it is all contained in a single .tex file, ready to submit.
Mindmaps with tutorial
Tool to make “mindmap like diagrams” with tikz
. It is very easy to
use. See the tutorial above.
Tikizit
A GUI (that just means a graphical application) to edit .tikz files in an easier way, more similar to inkscape and so on. It is very easy to use, you can either export your figures (as .png or .pdf file) or simply embed the .tikz file directly on latex. Again, the second option is not only useful for keep files small, but also works well with Git.
Other useful lists:
I recommend this list by Jonas Devlieghere.