PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "\printnomenclature" zeigt nichts an!



testbild
08-07-2006, 20:29
hallo.

ich will ein symbolverzeichnis erstellen, und habe testhalber das beispiel aus der beschreibung des packages nomencl verwendet - aber es funktioniert nicht!

mein file sieht so aus:

\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\section*{main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature{$a$}{bla1}%
\nomenclature{$N$}{bla2}%
\nomenclature{$A$}{bla3}%
\printnomenclature
\end{document}

mein file heisst "ntest2.tex". also gebe ich in die dosbox ein:

C:\>makeindex ntest2.nlo -s nomencl.ist -o ntest2.nls

es kommt:

This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning style file C:/Programme/MiKTeX 2.5/makeindex/nomencl/nomencl.ist.......
...done (10 attributes redefined, 3 ignored).
Scanning input file ntest2.nlo....done (3 entries accepted, 0 rejected).
Sorting entries....done (5 comparisons).
Generating output file ntest2.nls....done (9 lines written, 0 warnings).
Output written in ntest2.nls.
Transcript written in ntest2.ilg.

wenn ich dann nochmal latex laufen lasse, zeigt es aber KEIN verzeichnis an. warum? hab ich einen arbeitsschritt vergessen??? hilfe!

testbild
08-07-2006, 20:56
hat sich erledigt. ich weiss nicht warum, aber plötzlich funktioniert es, obwohl ich meines wissens nichts geändert habe...

CoolFire
21-10-2007, 19:06
Hey ich habe ein ähnliches Problem:

also ich habe folgendes Beispiel verwendet:



\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,nomencl,ifthen,scrpage 2}
\makenomenclature
\pagestyle{scrheadings}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\nompreamble}{\markboth{\nomname}{\n omname}}
\newcommand{\nomaltname}{Symbole}
\newcommand{\nomaltpreamble}{\markboth{\nomaltname }{\nomaltname}}
\newcommand{\nomaltpostamble}{}
\newcommand{\switchnomitem}{S}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnom alt}{}}
\newcommand{\switchnomalt}{%
\end{thenomenclature}
%<---hier kannst Du theoretisch einen Seitenwechsel einbauen
\renewcommand{\nomname}{\nomaltname}
\renewcommand{\nompreamble}{\nomaltpreamble}
\renewcommand{\nompostamble}{\nomaltpostamble}
\begin{thenomenclature}
}
\begin{document}
\section{Test}
Ein MB\nomenclature{MB}{Minimalbeispiel} ist's gerade nicht geworden\dots
ein Symbol \nomenclature[s]{$\eta$}{Wirkungsgrad}\dots
\printnomenclature
\end{document}


Quelle: Link zur Quelle (http://www.mrunix.de/forums/showthread.php?t=49409&highlight=Symbolverzeichnis) Autor: rais

Name des Minimalbeispiels "Symbolverzeichnis.tex"

Beim Komilieren bin ich folgendermaßen vorgegangen:
>pdflatex Symbolverzeichnis.tex
>makeindex Symbolverzeichnis.nlo -s nomencl.ist -o Symbolverzeichnis.nls
>pdflatex Symbolverzeichnis.tex

Ausgabe von makeindex:
This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning style file /usr/share/texmf/makeindex/nomencl.ist..........done (10 attributes redefined, 3 ignored).
Scanning input file Symbolverzeichnis.nlo...done (0 entries accepted, 2 rejected).
Nothing written in Symbolverzeichnis.nls.
Transcript written in Symbolverzeichnis.ilg.


Die Datei Symbolverzeichnis.ilg:


This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning style file /usr/share/texmf/makeindex/nomencl.ist.......
** Input style error (file = /usr/share/texmf/makeindex/nomencl.ist, line = 65):
-- Unknown specifier lethead_prefix.
** Input style error (file = /usr/share/texmf/makeindex/nomencl.ist, line = 66):
-- Unknown specifier lethead_suffix.
** Input style error (file = /usr/share/texmf/makeindex/nomencl.ist, line = 67):
-- Unknown specifier lethead_flag.
...done (10 attributes redefined, 3 ignored).
Scanning input file Symbolverzeichnis.nlo...
!! Input index error (file = Symbolverzeichnis.nlo, line = 1):
-- Unknown index keyword \nomenclatureentry.
!! Input index error (file = Symbolverzeichnis.nlo, line = 2):
-- Unknown index keyword \nomenclatureentry.
done (0 entries accepted, 2 rejected).
Nothing written in Symbolverzeichnis.nls.
Transcript written in Symbolverzeichnis.ilg.



Woran könnte es liegen?
Vielen Dank für Ideen! :-)

vg Joachim

rais
21-10-2007, 19:53
Hallo Joachim,
Du scheinst Dir das neuere nomencl-Paket (v4.2) installiert zu haben, dabei hast Du entweder die dazugehörige nomencl.ist vergessen -- oder sie wird nicht in dem Pfad gesucht, in dem Du sie gelassen hast.


kpsewhich nomencl.sty

zeigt Dir an, wo das nomencl-Paket liegt (und offensichtlich passt das Paket selbst, sonst hättest Du vorher einen "undefined control sequence" wegen \makenomenclature bekommen), schau dort mal nach einer Datei nomencl.ist -- die kopierst Du in einen Ordner, der bei der Suche nach Indexstilen auch berücksichtigt wird.
Welche das sind, kannst Du mit


kpsewhich --show-path=ist

abfragen ... oder kopiere sie Dir erstmal in Deinen Projektordner, da sollte sie auf jeden Fall gefunden werden (vor der veralteten nomencl.ist unter /usr/share/texmf/makeindex).
MfG,

CoolFire
22-10-2007, 11:12
Perfekt !!! Danke. :-)



Du scheinst Dir das neuere nomencl-Paket (v4.2) installiert zu haben, dabei hast Du entweder die dazugehörige nomencl.ist vergessen -- oder sie wird nicht in dem Pfad gesucht, in dem Du sie gelassen hast.


Ja, ich hatte sie mit bei der nomencl.sty Datei abgelegt und habe heute gelernt das makeindex und latex zwei verschiedenen Pfaden suchen.