Liebe Leute,
ich verbringe nun schon den ganzen Tag mit dem nomencl Paket und bekomms einfach nicht zum laufen. Ich hoffe, ihr könnt mir helfen. Vorweg: ich bin noch Latex-Anfänger...
Also: Ich verfasse gerade meine Masterarbeit und verwende dafür MiKTeX 2.9, TeXnicCenter 2.0 Beta 1 32bit und Windows 7.
Für die Arbeit verwende ich eine Vorlage der Universität. Dort wird bereits beschrieben, wie man den Compiler konfigurieren muss und wie der Befehl zum Einbinden heißt. Das habe ich alles gemacht, aber leider bekomme ich nur Fehler.
Ich würde ja jetzt gerne ein Minibeispiel erstellen, habe aber mangels Erfahrung keine Idee, welche Quellcode-Teile unbedingt notwendig sind zum kompilieren. Ich habs probiert, aber bekomme es selbst nicht zum laufen... Ich hoffe man verzeiht mir, wenn ich einen größeren Ausschnitt aus den .tex Dateien poste.
Die Definition erfolgt in einem extra File (Auszug, datei heißt nomentab2.sty):
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{Praeambel/nomentab2}
[2006/04/14 v0.4 Nomenclature in a longtable environment]
\def\docdate{2011/01/31}
\newif\if@intoc
\RequirePackage{longtable}
\RequirePackageWithOptions{nomencl}[2005/09/22 v4.2 Nomenclature package (LN)]
\RequirePackage{ifthen}
\RequirePackage{calc}
\RequirePackage{array}
\RequirePackageWithOptions{siunitx}
\DeclareOption{intoc}{\@intoctrue}
\DeclareOption{notintoc}{\@intocfalse}
\DeclareOption*{%
\PassOptionsToPackage{\CurrentOption}{nomencl}%
}
\DeclareOption{english}{%
\def\eqdeclaration#1{, see equation\nobreakspace(#1)}%
\def\pagedeclaration#1{, page\nobreakspace#1}%
\def\nomname{Nomenclature}}
\DeclareOption{french}{%
\def\eqdeclaration#1{, voir \’equation\nobreakspace(#1)}%
\def\pagedeclaration#1{, page\nobreakspace#1}%
\def\nomname{Liste des symboles}}
\DeclareOption{german}{%
\def\eqdeclaration#1{, siehe Gleichung\nobreakspace(#1)}%
\def\pagedeclaration#1{, Seite\nobreakspace#1}%
\def\nomname{Formelzeichen und Abkürzungen}}
\ExecuteOptions{notintoc,norefeq,norefpage,prefix,cfg,german}
\ProcessOptions\relax
In der Präambel wird dann der Befehl zum Erstellen des Eintrages definiert:
%%% === Formelzeichen & Abkürzungen ====================================
\usepackage[intoc,norefeq,norefpage]{Praeambel/nomentab2}
\renewcommand{\nomname}{Formelzeichen und Abkürzungen}
\let\abk\nomenclature % \abk als Befehl für Symbole
\makenomenclature % Symbolverz. erstellen
In der Hauptdatei wird dann ganz normal mit \printnomenclatur das Abkürzungsverzeichnis erstellt.
Mein Ausgabeprofil wurde wie verlangt eingestellt:
Will ich aber nun mit dem genannten Befehl \abk{Symbol}{Beschreibung} z.B. \abk{test}{Test}einen Eintrag machen, kommt in erster Instanz zwar ein pdf und auch der Eintrag, aber das Formelverzeichnis taucht nicht im Inhaltsverzeichnis aus und der Text des o.g. Beispiels ist zusammengeschoben. Kompiliere ich nochmals, erhalte ich Fehler, der erste ist immer "lonely \item-- perhaps a missing list environment".
.nlo und .nls habe ich schon zig mal gelöscht, auch die nomencl.ist befindet sich im Verzeichnis, ebenso die per Konsole erstellte .ilg.
Den Verfasser der Vorlage kann ich leider nicht erreichen. Habt ihr eine Idee dazu? Falls noch weitere Programmteile oder log files benötigt werden, sagt bescheid.
Ich bitte um Hilfe.
Viele Grüße und schöne Ostern,
Martin