PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit makeindex



Ghost Rider
20-08-2008, 09:59
Hallo zusammen,

ich habe ein Problem mit makeindex.

Ich erstelle ein Abkürzungsverzeichnis mit dem Paket nomencl (Date: 2005-09-24 21:05:45)

Im Header steht das hier:

%Abkürzungsverzeichnis
\usepackage{nomencl} %Abkürzungsverzeichnis; ins Inhaltsverzeichnis

\let\abk\nomenclature %anstatt "\nomenclature" kann
%"\abk" verwendet werden

\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}

\makenomenclature

Ausgeben mache ich so:

\printnomenclature

Und eine Abkürzung gebe ich so an:

(AS-i)\abk{AS-i}{Aktuator-Sensor-Interface}

Ich habe MiKTeX 2.7 und TeXnicCenter 1 Beta 7.50 unter Windows XP SP3 installiert.

Unter "Ausgabeprofile definieren" habe ich bei "LaTeX => PDF" im Registerreiter "Nachbearbeitung" einen Postprozess definiert mit:

[I]Anwendung = makeindex.exe
Argumente = "%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

Es wird auch eine Datei mit der Endung ".nlo" erstellt, in welcher alle Abkürzungen erscheinen. Es wird aber keine Datei mit der Endung ".nls" erstellt.
Folglich erscheint das Abkürzungsverzeichnis auch nicht im PDF.

Ich hatte vorher MiKTeX 2.6 und TeXnicCenter 1 Beta 7.10 (?), damit hat es funktioniert, mit denselben Einstellungen und dem selben Projekt...

Ich habe auch versucht über die Console makeindex aufzurufen, es wird keine Fehelermeldung noch sonst irgendeine Meldung ausgegeben, aber es wird auch keine Datei mit der Endung ".nls" erstellt.

Für Hilfe oder Anregungen bin ich sehr dankbar.

Gruß
Ghost Rider

bobmalaria
20-08-2008, 10:06
hi,

in der doku steht der aufruf leicht anders:

makeindex hfilenamei.nlo -s nomencl.ist -o hfilenamei.nls

bei dir ist da ein -t "%bm".nlg mit drin, ist das beabsichtigt? was passiert wenn du das rauslässt?

Ghost Rider
20-08-2008, 10:30
Hi,
danke für die schnelle Antwort.

Du hast Recht, normalerweise hatte ich da folgendes stehen:
"%bm".nlo -s nomencl.ist -o "%bm".nls

Ich habe aber im Forum das hier gefunden:
"%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

und es damit mal probiert.

Es ist aber kein Unterschied zu bemerken.

Gruß
Ghost Rider

bobmalaria
20-08-2008, 10:42
hi,

dann spezifiziere mal das


es wird keine Fehelermeldung noch sonst irgendeine Meldung ausgegeben

gebe mal alles nacheinander in der konsole/eingabeaufforderung ein, kommt da wirklich gar keine meldung?

Ghost Rider
20-08-2008, 10:50
Also ich gebe in der Console das hier ein:

C:\*zensiert*\Praxisbericht>makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls

und dann kommt einfach gar nichts, nur eine leere Zeile, und er wartet auf die nächste Eingabe...

Ghost Rider
21-08-2008, 08:26
Ich habe es jetzt mal mit einer Batch-Datei versucht, jedoch wird auch hier nur eine Datei mit der Endung ".nlo" erstellt, es wird aber keine Datei mit der Endung ".nls" erstellt.

Hier meine Batch-Datei, evtl. hilft das ja weiter:


rem Batchdatei zur Erstellung meines Praxisberichtes mit Abkuerzungs-,
rem Inhaltsverzeichnis usw..
rem Alle Zwischendateien bleiben erhalten, so dass Zwischenlaeufe in
rem TeXnicCenter nicht mehr notwendig sind.

rem LaTeX Vorlauf
pdflatex praxisbericht.tex

rem Literaturverzeichnis erzeugen
bibtex praxisbericht

rem Abkuerzungsverzeichnis erzeugen
makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls

rem PDF-Dokument erzeugen
pdflatex praxisbericht.tex

bobmalaria
21-08-2008, 09:33
hi,

auch nicht wenn du am ende nocheinen weiteren pdflatex lauf machst?
das musst du sowieso da bibtex anch seinem aufruf 2 weitere durchläufe benötigt.

setze mal ein \listfiles vor dein dokument damit man sehen kann welche paketversionen du verwendest (wird dann ins log-file geschrieben)

Ghost Rider
21-08-2008, 10:18
leider auch nicht mit zwei Durchläufen, aber danke für den Tip (hab an Bibtex nicht gedacht)

also meine Batch sieht jetzt so aus:


rem Batchdatei zur Erstellung meines Praxisberichtes mit Abkuerzungs-,
rem Inhaltsverzeichnis usw..
rem Alle Zwischendateien bleiben erhalten, so dass Zwischenlaeufe in
rem TeXnicCenter nicht mehr notwendig sind.

rem LaTeX Vorlauf
pdflatex praxisbericht.tex

rem Literaturverzeichnis erzeugen
bibtex praxisbericht

rem Abkuerzungsverzeichnis erzeugen
makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls

rem PDF-Dokument erzeugen
pdflatex praxisbericht.tex
pdflatex praxisbericht.tex


es wird immernoch nur eine ".nlo erstellt.

Ich habe vorm Header ein \listfiles gemacht.
Das Log-File ist im Anhang als ".txt"

Ghost Rider
22-08-2008, 09:56
Hat niemand ein ähnliches Phänomen?

Ich habe mal ein Minimalbeispiel erstellt:



\documentclass[a4paper,12pt]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{nomencl}

\makenomenclature

\begin{document}

\tableofcontents

\printnomenclature

\section{Test}
Operationsverstärker (OP)\nomenclature{OP}{Operationsverstärker}

\end{document}


Unter "Ausgabeprofile definieren" habe ich bei "LaTeX => PDF" im Registerreiter "Nachbearbeitung" einen Postprozess definiert mit:

Anwendung = makeindex.exe
Argumente = "%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

Ghost Rider
26-08-2008, 07:47
Hallo zusammen,

ich habe das Problem gelöst, indem ich "MiKTeX 2.6" parallel installiert habe und explizit makeindex von MiKTeX 2.6 aufrufe.

Vilen Dank nochmal an bobmalaria.

Gruß
Ghost Rider

P.S.: Gelöst

Ghost Rider
28-08-2008, 09:52
Eifachere Lösung, die Datei "makeindex.exe" durch die alte von "MiKTex 2.6" ersetzten.

Ich habe versucht herauszufinden, was sich beim Aufruf geändert hat, aber die Doku ist von 1987...

EDIT: Geht nicht, wahrscheinlich liegt es an der nomencl.ist, folglich habe ich jetzt wieder MiKTex 2.6 und 2.7 parallel...