Best option: Recommended
Your first option should be to install the package which is part of TeX Live itself. If you installed TeX Live from upstream (recommended), you should already have it if you installed a full distribution. If not, you can use
tlmgr to install it.
If you installed TeX Live through your distro's package manager (e.g.
pacman or...), then you have to find out which package your distro's packagers put
elsarticle in. Install that.
If none of that is an option or if, for some reason, your distro packages only part of TeX Live, you can install the package manually.
For a manual install, choose one of two places:
- your local TEXMF tree, TEXMFLOCAL: this will make them available system-wide;
- your personal TEXMF tree, TEXMFHOME: they will be available only to you.
To find out where these trees are, use
kpsewhich -var TEXMFLOCAL
kpsewhich -var TEXMFHOME
The easiest option is to put the files in your personal tree, TEXMFHOME.
You will need to create a suitable structure. For example:
mkdir -p $(kpsewhich TEXMFHOME)/tex/latex/elsarticle
mkdir -p $(kpsewhich TEXMFHOME)/bibtex/bst/elsarticle
mkdir -p $(kpsewhich TEXMFHOME)/doc/latex/elsarticle
Now unpack the archive you downloaded from CTAN and move all the
.bst files into
$(kpsewhich TEXMFHOME)/bibtex/bst/elsarticle, the
$(kpsewhich TEXMFHOME)/tex/latex/elsarticle and the documentation into
Then you are done. It is perfectly normal for TEXMFHOME not to exist if you've never used it before.
If you prefer to install into your local TEXMF tree, replace
TEXMFLOCAL, run the commands above with root privileges, if necessary, and then run
mktexlsr $(kpsewhich TEXMFLOCAL)
No equivalent step is required if you use your personal TEXMF tree, which is why that is a lot easier.