Sie sind hier

Glossary

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.

Bild von Markus Kohm

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:

  • Das Paket ist in einem Verzeichnis installiert, in dem LaTeX gar nicht sucht.
  • Der Refresh der Filename Database (bei MiKTeX unter Options zu finden, bei teTeX wahlweise in texconfig bzw. texconfig-sys oder schlicht per texhash oder texhash-sys) wurde nach der Installation des Pakets vergessen.
  • Unter SuSE wurde das SuSE-Paket für lilypond installiert, welches leider per /etc/profile.d/lilypond.* ungeschickt an TEXMF herumdoktert.

Mit Deinem Tipp kommt noch eine Möglichkeit hinzu:

  • Jemand, der weder `texdoc TETEXDOC' (bzw. unter MiKTeX das MiKTeX-Manual) noch `texdoc TDS' noch `texdoc kpathsea' gelesen hat, hat planlos an TEXMF herumgedoktert.
Comments for "Glossary" abonnieren