Beim erstellen eines Glossary ist es wichtig, dass die Umgebungsvariablen in der Shell richtig verankert sind. Sonst findet latex das .sty File nicht. In der bash wäre das:
Wenn Du bash benutzt:
export TEXMF=/usr/share/texmf
ins ~/.bashrc eintragen
Wenn Du tcsh benutzt:
setenv TEXMF /usr/share/texmf
ins ~/.tcshrc eintragen
Danach muss die Shell geschlossen werden und wieder geöffnet.
Das eigentliche Glossar wird dann mit:
makeindex -s main.ist -t main.glg -o main.gls main.glo
erstellt.
TEXMF wird normalerweise über texmf.cnf gesetzt
TEXMF wird normalerweise nicht direkt eingestellt, sondern in texmf.cnf. Dabei setzt sich TEXMF aus mehreren andere Variablen zusammen, die in dieser Datei (ggf. sind es auch mehrere Dateien, die alle abgearbeitet werden) definiert sind. TEXMF fest auf nur einen TDS-Baum zu setzen würde beispielsweise verhindern, dass Dateien in TEXMFLOCAL, TEXMFDIST, TEXMFSYS, TEXMFHOME, TEXMFVAR und was auch immer sonst in texmf.cnf als Bestandteil von TEXMF definiert ist, gefunden werden. Man kann daher von einem solchen Vorgehen nur abraten.
Wenn LaTeX ein Paket nicht findet, so gibt es dafür drei häufige Ursachen:
Mit Deinem Tipp kommt noch eine Möglichkeit hinzu: