PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \printnomenclature funktioniert nicht



thogro
17-03-2008, 12:01
Hallo zusammen,

hat jemand eine Idee, warum (auch nach mehrmaligem Kompilieren) das Abkürzungsverzeichnis nicht eingebunden wird.
Die .nlo Datei wird korrekt erstellt und auch das Abbildungs- und Tabellenverzeichnis funktionieren.

Vielen Dank für Eure Hilfe,
Thomas

%% Dokumentenklasse (Koma Script) -----------------------------------------
\documentclass[%
%draft, % Entwurfsstadium
final, % fertiges Dokument
%%%% --- Schriftgröße ---
12pt,
%smallheadings, % kleine Überschriften
%normalheadings, % normale Überschriften
bigheadings, % große Überschriften
%%%% --- Sprache ---
english, % wird an andere Pakete weitergereicht
%%%% === Seitengröße ===
% letterpaper,
% legalpaper,
% executivepaper,
a4paper,
% a5paper,
% landscap,
%%%% === Optionen für den Satzspiegel ===
BCOR5mm, % Zusaetzlicher Rand auf der Innenseite
DIV11, % Seitengroesse (siehe Koma Skript Dokumentation !)
%DIVcalc, % automatische Berechnung einer guten Zeilenlaenge
1.1headlines, % Zeilenanzahl der Kopfzeilen
%headinclude, % Kopf einbeziehen
headexclude, % Kopf nicht einbeziehen
%footinclude, % Fuss einbeziehen
footexclude, % Fuss nicht einbeziehen
%mpinclude, % Margin einbeziehen
mpexclude, % Margin nicht einbeziehen
pagesize, % Schreibt die Papiergroesse in die Datei.
% Wichtig fuer Konvertierungen
%%%% === Layout ===
oneside, % einseitiges Layout
%twoside, % Seitenraender für zweiseitiges Layout
onecolumn, % Einspaltig
%twocolumn, % Zweispaltig
%openany, % Kapitel beginnen auf jeder Seite
%openright, % Kapitel beginnen immer auf der rechten Seite
% (macht nur bei 'twoside' Sinn)
%cleardoubleplain, % leere, linke Seite mit Seitenstil 'plain'
%cleardoubleempty, % leere, linke Seite mit Seitenstil 'empty'
titlepage, % Titel als einzelne Seite ('titlepage' Umgebung)
%notitlepage, % Titel in Seite integriert
%%%% --- Absatzeinzug ---
% % Absatzabstand: Einzeilig,
%parskip, % Freiraum in letzter Zeile: 1em
%parskip*, % Freiraum in letzter Zeile: Viertel einer Zeile
%parskip+, % Freiraum in letzter Zeile: Drittel einer Zeile
%parskip-, % Freiraum in letzter Zeile: keine Vorkehrungen
% % Absatzabstand: Halbzeilig
%halfparskip, % Freiraum in letzter Zeile: 1em
%halfparskip*, % Freiraum in letzter Zeile: Viertel einer Zeile
%halfparskip+, % Freiraum in letzter Zeile: Drittel einer Zeile
%halfparskip, % Freiraum in letzter Zeile: keine Vorkehrungen
% % Absatzabstand: keiner
parindent, % Eingerückt (Standard)
%%%% --- Kolumnentitel ---
headsepline, % Linie unter Kolumnentitel
%headnosepline, % keine Linie unter Kolumnentitel
%footsepline, % Linie unter Fussnote
%footnosepline, % keine Linie unter Fussnote
%%%% --- Kapitel ---
%chapterprefix, % Ausgabe von 'Kapitel:'
%nochapterprefix, % keine Ausgabe von 'Kapitel:'
%%%% === Verzeichnisse (TOC, LOF, LOT, BIB) ===
liststotoc, % Tabellen & Abbildungsverzeichnis ins TOC
%idxtotoc, % Index ins TOC
bibtotoc, % Bibliographie ins TOC
%bibtotocnumbered, % Bibliographie im TOC nummeriert
%liststotocnumbered, % Alle Verzeichnisse im TOC nummeriert
tocindent, % eingereuckte Gliederung
%tocleft, % Tabellenartige TOC
listsindent, % eingereuckte LOT, LOF
%listsleft, % Tabellenartige LOT, LOF
%pointednumbers, % Überschriftnummerierung mit Punkt, siehe DUDEN !
pointlessnumbers, % Überschriftnummerierung ohne Punkt, siehe DUDEN !
%openbib, % alternative Formatierung des Literaturverzeichnisses
%%%% === Matheformeln ===
%leqno, % Formelnummern links
%fleqn, % Formeln werden linksbuendig angezeigt
]{scrbook}% Klassen: scrartcl, scrreprt, scrbook
% funktionieren, z.B: listings, soul.

\usepackage{tabularx,longtable,dcolumn,array,bookt abs,calc,rotating}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc} %europäische Schriftzeichen
\usepackage{graphicx,textcomp,booktabs,amsmath,arr ay,xcolor,tabularx,calc}
%\usepackage{mathptmx,courier} %Times New Roman
\usepackage{lmodern} %LaTex-Standardschrift
\usepackage[scaled]{helvet}
\usepackage[english]{babel} % Neue Rechtschreibung
\usepackage{setspace}
\usepackage{pdflscape}
\usepackage{dcolumn}
\usepackage{longtable}
\usepackage{url}
\usepackage{blindtext}
%\usepackage[left=3cm, right=2cm, top=2.5cm, bottom=2.5cm]{geometry}
\usepackage{microtype}
\usepackage{setspace}
\usepackage[font=bf,textfont=small,
labelsep=newline, justification=centering]{caption} %Beeinflusst die Überschriften von Tabellen, Graphen, etc.
\usepackage[english,
%notintoc, %nicht im Inhaltsverzeichnis
intoc, %im Inhaltsverzeichnis
]{nomencl}

\makenomenclature
%\pagestyle{scrheadings}
\renewcommand{\nomname}{List of Abbreviations}
\renewcommand{\nompreamble}{\markboth{\nomname}{\n omname}}
\newcommand{\nomaltname}{List of Symbols}
\newcommand{\nomaltpreamble}{\markboth{\nomaltname }{\nomaltname}}
\newcommand{\nomaltpostamble}{}
\newcommand{\switchnomitem}{S}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnom alt}{}}
\newcommand{\switchnomalt}{%
\end{thenomenclature}
\renewcommand{\nomname}{\nomaltname}
\renewcommand{\nompreamble}{\nomaltpreamble}
\renewcommand{\nompostamble}{\nomaltpostamble}
\newpage
\begin{thenomenclature}
}

\usepackage[
%commabeforerest=true,
authorformat=and,
authorformat=year,
authorformat=abbrv,
commabeforerest,
round,
]{jurabib}

%Innerhalb Text

%in Präambel:
\newcommand{\mycite}[3][]{%
\renewcommand{\jbcitationyearformat}[1]{##1} %nur hier: Jahr ohne Klammer
(\ifthenelse{\equal{.}{#1.}}{}{#1 }\citeauthor{#3} \citefield{year}{#3}\ifthenelse{\equal{.}{#2.}}{}{ , #2})
}%\mycite[vorher]{nachher}{bibref}

%\mycite{S. 11}{dyer-singh:98} Dyer und Singh 1998, S. 11)
%\mycite{}{dyer-singh:98} (Dyer und Singh 1998)
\renewcommand{\bibjtfont}{\textit} %Journalname kursiv
\renewcommand{\jbcitationyearformat}[1]{#1}

\usepackage[
colorlinks = true,
linkcolor = black,
citecolor = black,
urlcolor = black]
{hyperref}

\begin{document}

\pagenumbering{roman}

\nomenclature{CDAX}{Composite Deutscher Aktienindex}
\nomenclature{SPI}{Swiss Performance Index}
\nomenclature{FTSE}{Financial Times Stock Exchange Index}
\nomenclature{CAC}{Cotation Assistée en Continu}
\nomenclature{USA}{United States of America}
\nomenclature{UK}{United Kingdom}
\nomenclature{FSA}{Financial Services Authority}
\nomenclature{EU}{European Union}
\nomenclature{DTR}{Disclosure and Transparency Rules}
\nomenclature{SWX}{Swiss Exchange}
\nomenclature{WpHG}{Wertpapierhandelsgesetz}
\nomenclature{BaFin}{Bundesanstalt für Finanzdienstleistungsaufsicht}
\nomenclature{CAR}{Cumulated Abnormal Return}
\nomenclature{AMF}{Autorité des Marchés Financiers}
\nomenclature{P/E}{Price-earnings}
\nomenclature{P/B}{Price-to-book}
\nomenclature{ISIN}{International Securities Identification Number}


\onehalfspacing

\tableofcontents

\newpage

\listoftables

\newpage

\listoffigures

\newpage

\printnomenclature[5em]

\newpage

\pagenumbering{arabic}

\input{Text}

\newpage
% Literaturliste soll im Inhaltsverzeichnis auftauchen
%\addcontentsline{toc}{section}{Literaturverzeichn is}
\bibliography{Literaturliste}
\bibliographystyle{myjureco} %Macht Jahr in Klammern nach Autor



\end{document}

Stefan_K
17-03-2008, 18:28
Hallo Thomas,

Du hast eventuell makeindex nicht aufgerufen, um aus der nlo- die nls-Datei zu generieren, siehe nomencl-Doku.

Viele Grüße,

Stefan

thogro
17-03-2008, 19:56
Hallo Stefan,

danke für den Tipp! Ich habe makeindex tatsächlich nicht aufgerufen.

Bin mir allerdings noch nicht im klaren, wie ich makeindex korrekt anwende bzw. wie ich dem Befehl die Argumente übergebe.

Laut der nomencl Doku sollte es etwa so funktionieren:

...
\makenomenclature
\makeindex Projektstudium.nlo -s nomencl.ist -o Projektstudium.nls
\begin{document}
...

Ich bekomme folgende Fehlermeldung:

...
Writing nomenclature file Projektstudium.nlo
\@indexfile=\write5
Writing index file Projektstudium.idx
! LaTeX Error: Missing \begin{document}.
...

Habe verschiedene Varianten bzgl. Positionierung des makeindex Befehls sowie bzgl. der Parameterübergabe versucht, komme hier aber nicht weiter.

Würde mich freuen, wenn mir nochmal jemand einen Tipp geben würde!
(Ich bastle in einem File von einem Freund herum und beginne erst mich mit Latex zu beschäftigen. Daher fehlen mir ein paar Basics ...)

Grüße
Thomas

Stefan_K
17-03-2008, 20:29
Hallo Thomas,

Du musst makeindex außerhalb des LaTeX-Dokuments aufrufen, auf der Kommandozeile bzw. in der Eingabeaufforderung, in Deinem Dokumentordner.

Stefan

thogro
17-03-2008, 22:15
Hallo Stefan,

jetzt läuft alles tadellos! Danke für Deine Hilfe.
Der Support hier im Forum ist echt klasse!

Grüße
Thomas

Neutrino
25-02-2009, 21:52
Hallo,

ich habe ein ähnliches Problem, es erscheint kein Abkürzungsverzeichnis, und ich werde nicht schlau daraus, wie das mit makindex funktionieren soll.

Hier mein Minimalbeispiel:

\documentclass[a4paper, bibtotoc, pointlessnumbers, final] {scrreprt}
\usepackage{a4wide}
\usepackage{ngerman}
\usepackage{eurosym}
\usepackage{amsmath}
\usepackage{nicefrac}
\usepackage[latin1, ansinew] {inputenc}
\usepackage{ifthen}
\usepackage[intoc]{nomencl}
\usepackage{fancyhdr}
\usepackage{makeidx}

%Abkürzungsverzeichnis

\makenomenclature

\setlength{\nomlabelwidth}{.25\hsize} %Abstand vom Zeichen zur Erklärung, mir Punkten gefüllt
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}


\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}
\item[~]
\ifthenelse{\equal{#1}{B}}{\vspace{1cm}
\item[\textbf{Berechnungs- und Konstruktionsparameter}]}{
\ifthenelse{\equal{#1}{A}}{\vspace{1cm}
\item[\textbf{Allgemeine Abkürzungen}]}{
\ifthenelse{\equal{#1}{I}}{\vspace{1cm}
\item[\textbf{Indizes}]}{
\ifthenelse{\equal{#1}{G}}{\vspace{1cm}
\item[\textbf{Griechische Buchstaben}]}{
}}}}%
\item[~]
\let\makelabel\nomlabel}



%Abkürzungen

\nomencl[B]{F}{Kraft}
\nomencl[A]{Abk}{Abkürzung}


\begin{document}


\pagestyle{fancy}


\rhead{Right top}
\chead{\textbf{\nouppercase{\leftmark}}}
\lhead{Left top}
\rfoot{Right bottom}
\cfoot{\thepage}
\lfoot{Left bottom}



\printnomenclature

First page

\pagebreak

Second page


\pagebreak

$\sigma_{\gamma A}
$

Third page


\end{document}

Und über Start>Ausführen>cmd gebe ich dann ein


C:\xxx>makindex Test.nlo -s nomencl.ist -o Test.nlo

und bekomme die Meldung:


Input index file Test.nlo not found

Was genau muss ich bei makeindex eingeben?

Ich bitte um Hilfe!
thx
Neutrino

rais
01-03-2009, 17:12
Hallo und Herzlich Willkommen :)


ich habe ein ähnliches Problem, es erscheint kein Abkürzungsverzeichnis, und ich werde nicht schlau daraus, wie das mit makindex funktionieren soll.

der Befehl heißt makeindex, nicht `makindex'


Hier mein Minimalbeispiel:

Schau Dir bitte l2tabu bzw. den `veraltete-Pakete-Thread' hier im Board an ...


Und über Start>Ausführen>cmd gebe ich dann ein


C:\xxx>makindex Test.nlo -s nomencl.ist -o Test.nlo

und bekomme die Meldung:


Input index file Test.nlo not found

Was genau muss ich bei makeindex eingeben?

vorausgesetzt, Deine (Haupt-)TeX-Datei heißt `Test.tex', etwa


makeindex Test.nlo -s nomencl.ist -t Test.nlg -o Test.nls

dazu mußt Du allerdings erstmal `\nomencl' durch `\nomenclature' in Deiner .tex ersetzen -- oder uns erzählen, wie Du `\nomencl' definiert hast ...
Und beachte dabei, daß Du vorm makeindex-Aufruf (pdf)latex wenigstens einmal aufgerufen haben mußt -- sonst gibt es die `Test.nlo' wirklich noch nicht.;)

MfG

Neutrino
05-03-2009, 13:28
Ich danke Dir rais!

Also erstmal: die Datei hieß in dem Falle wirklich Test.tex., aber das mit nomcl war wirklich falsch, hab ich wohl irgendwo abgeguckt und vergessen, die Umbenennung abzugucken:D

Aus


makeindex Test.nlo -s nomencl.ist -t Test.nlg -o Test.nls


ist mir der Teil mit "...-t Test.nlg..." ist mir wirklich neu, hab ich noch nie gelesen.

Nun habe ich jedenfalls einen anderen Weg gefunden, und zwar hab ich unter Ausgabe>Ausgabeprofile definieren bei MakeIndex folgenden Eintrag gemacht:
"%bm.nlo" -s nomencl.ist -o "%bm.nls" und muss dann zwischen erstem und zweiten Übersetzen einmal Ausgabe>MakeIndex aufrufen.

Danke trotzdem nochmal für die gute Hilfe!

rais
09-03-2009, 10:22
Moin moin,


Aus


makeindex Test.nlo -s nomencl.ist -t Test.nlg -o Test.nls


ist mir der Teil mit "...-t Test.nlg..." ist mir wirklich neu, hab ich noch nie gelesen.




-t log Employ log as the transcript file. By default, the file name
is created by appending the extension .ilg to the base name
of the first input file (idx0).

mit anderen Worten: wenn Du innerhalb eines Projekts zweimal (oder öfter) makeindex verwendest, z. B. einmal für Dein Abkürzungsverzeichnis und einmal fürn Index, dann überschreibt der zweite makeindex-Aufruf die Logdatei des ersten makeindex-Aufrufs, wenn Du in beiden Fällen auf `-t log' verzichtest, deshalb bevorzuge ich für `Alles-außer-Index' diesen `-t log' ... zumal im Fehlerfall just die falsche Datei überschrieben wird, siehe auch ``Murphy's law''.;)

MfG

Neutrino
18-03-2009, 10:38
Moin!

Danke deiner Hilfe hat nun alles wunderbar funktioniert.
Doch seit gestern ist meine filename.nlo immer leer, sodass auch makeindex folgenden Bericht schreibt:


This is C:\Programme\MiKTeX 2.7\miktex\bin\makeindex.exe, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning style file C:/Programme/MiKTeX 2.7/makeindex/nomencl/nomencl.ist.......
** Input style error (file = C:/Programme/MiKTeX 2.7/makeindex/nomencl/nomencl.ist, line = 70):
-- Unknown specifier lethead_prefix.
** Input style error (file = C:/Programme/MiKTeX 2.7/makeindex/nomencl/nomencl.ist, line = 71):
-- Unknown specifier lethead_suffix.
** Input style error (file = C:/Programme/MiKTeX 2.7/makeindex/nomencl/nomencl.ist, line = 72):
-- Unknown specifier lethead_flag.
...done (10 attributes redefined, 3 ignored).
Scanning input file C:\...filename.nlo...done (0 entries accepted, 0 rejected).
Nothing written in C:\...filename.nls.
Transcript written in C:\...filename.ilg.


Weißt du oder hast du eine Vermutung, woran das liegen könnte?