PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit nomenclature in Texmaker - printnomenclature funktioniert nicht



mexx_89
17-09-2014, 17:07
Hallo liebe gemeinde!!!

Ich habe ein Problem mit der Erstellung einer Nomenclature.
Der Befehl \printnomenclature funktioniert nicht obwohl in der .nlo und .nl Datei das richtige stehen müsste

Hier mein Code - vielleicht kann mir jemand helfen:



\documentclass[a4paper,12pt,DIV=12,toc=listof,toc=bibliography,id xtotoc,BCOR=0mm]{scrreprt}
% BCOR = Bindekorrektur


\usepackage[english,ngerman]{babel} % Deutsche Silbentrennung und Elementbezeichnungen
\usepackage[T1]{fontenc} % Direkte Verwendung von Umlauten
\usepackage[latin1]{inputenc} % Codierung des Dokuments, oft auch utf8 mit \usepackage[utf8]{inputenc} gebräuchlich


\usepackage{blindtext} % Erstellung von Randomtext



% Matheumgebungen
\usepackage{amsmath}
\usepackage{amssymb}


% Zitieren
\usepackage{cite}


% Usepackage für Abkürzungsverzeichnis
\usepackage[]{acronym}


% Usepackage für anklickbare Referrenzen
\usepackage{hyperref}


% Schöne Brüche im Fließtext
\usepackage{nicefrac}




%-----------Bilder/Grafiken-------------------------------------------
\usepackage{graphicx} % Einbindung von Bildern => Empfehlung: Bilder im pdf-Format einbinden
\usepackage{subfigure} % Erstellung von subfigures



%-----------Tabellen--------------------------------------------------
\usepackage{booktabs} % sehr ansehnliche Gestaltung von Tabellen
\usepackage{longtable} % Tabellen mit Seitenumbruch



%-----------Farbgestaltung--------------------------------------------
\usepackage{xcolor}
\definecolor{thiblau}{HTML}{005A9B} % THI Farbe
\addtokomafont{chapter}{\color{thiblau}}
\addtokomafont{section}{\color{thiblau}}
\addtokomafont{caption}{\color{thiblau}}
\addtokomafont{captionlabel}{\color{thiblau}}



%%----------Index/Nomenclatur-----------------------------------------
%\usepackage{makeidx}
%\makeindex

\usepackage[]{nomencl}
\makenomenclature
%\usepackage{ifthen}
%\renewcommand{\nomgroup}[1]{ \ifthenelse{\equal{#1}{A}}{\item[{\normalfont\sffamily\bfseries\LARGE\textcolor[rgb]{0,0.112,0.47}{Abkürzungen{\phantom{\Huge $\frac{\frac{\frac{A}{a}}{a}}{\frac{a}{a}}$}}}}]}{ \ifthenelse{\equal{#1}{A}}{\item[{\normalfont\sffamily\bfseries\LARGE\textcolor[rgb]{0,0.112,0.47}{Formelzeichen{\phantom{\Huge $\frac{A}{\frac{a}{a}}$}}}}]}{}}}



%------------Kopf und Fußzeile----------------------------------------
\usepackage{fancyhdr}
\pagestyle{fancy}

%\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\chaptername\ \thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}

\lhead{\leftmark} % leftmark ist chapter
\chead{}
\rhead{\rightmark} % rightmark ist subsection
\lfoot{Bachelorarbeit}
\cfoot{\thepage}
\rfoot{Maximilian Turnwald}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

\fancypagestyle{plain}{ % Neudefinieren der plain pagestyle um bei chapter gewollte Fußzeilen zu bekommen
\fancyhf{} % Kopf- und Fußzeile löschen
\lhead{}
\chead{}
\rhead{}
\lfoot{Bachelorarbeit}
\cfoot{\thepage}
\rfoot{Maximilian Turnwald}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}}

\begin{document}

\pagenumbering{roman} % großgeschriebene römische Nummerierung


%Inhaltsverzeichnis
\tableofcontents
\cleardoublepage


\pagenumbering{arabic}




\chapter{hallo}

\blindtext
\blindtext
\blindtext
\section{Hallo was geht}
\nomenclature{ehv}{elehahavuvu}
\blindtext

afwdfdsfdsfdfdasf asd ABS


\nomenclature{ESP}{Elektronisches Stabilitätsprogramm}
\nomenclature{ABS}{Elektronisches Stabilitätsprogramm}
\nomenclature{Eee}{Elektronisches Stabilitätsprogramm}
\nomenclature{ALS}{Elektronisches Stabilitätsprogramm}
\nomenclature{Akfd}{Elektronisches Stabilitätsprogramm}



% Table generated by Excel2LaTeX from sheet 'Tabelle1'
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{rr}
\toprule
Eyetracking & Eyetracking \\
\midrule
Überwachung der Gestik & Eyetracking \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%



%---------Anhang-------------------------------------------------------
\cleardoublepage
\pagenumbering{Roman}


% Abbildungsverzeichnis
\listoffigures
\cleardoublepage

% Tabellenverzeichnis
\listoftables
\cleardoublepage

% Indexverzeichnis
%\printindex
% \cleardoublepage

% Abkürzungsverzeichnis
\printnomenclature
\cleardoublepage



\end{document}

Vielen Dank schonmal für eure Hilfe und schöne Grüße

rais
17-09-2014, 19:56
Ich habe ein Problem mit der Erstellung einer Nomenclature.
Der Befehl \printnomenclature funktioniert nicht obwohl in der .nlo und .nl Datei das richtige stehen müsste

Da die .nlo beim LaTeX-Lauf geschrieben wird, wäre die von makeindex produzierte .nls (die heißt nicht .nl) interressant (vllt ist die falsche Erweiterung ja bereits Dein Problem). Was steht in der .nls zu diesem Deinem Beispiel? Oder erstellst Du tatsächlich eine .nl-Datei?
Und was steht in der .ilg- (bzw. in der mit der eines etwaigen an makeindex übergebenen -t xxx-)Datei?
Wie rufst Du konkret makeindex dafür auf?

MfG

mexx_89
18-09-2014, 08:42
Erst mal Danke für die schnelle Antwort!!

Ich muss sagen das in meinem Verzeichnis keine .nls produziert wird. Hier mein Verzeichnis:

6079

In der .nlo steht:
\nomenclatureentry{aehv@[{ehv}]\begingroup elehahavuvu\nomeqref {1.0}|nompageref}{1}
\nomenclatureentry{aESP@[{ESP}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}|nompageref}{2}
\nomenclatureentry{aABS@[{ABS}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}|nompageref}{2}
\nomenclatureentry{aEee@[{Eee}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}|nompageref}{2}
\nomenclatureentry{aALS@[{ALS}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}|nompageref}{2}
\nomenclatureentry{aAkfd@[{Akfd}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}|nompageref}{2}

Und in der .nl steht:
\begin{thenomenclature}

\nomgroup{A}

\item [{ABS}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}
\nompageref{2}
\item [{Akfd}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}
\nompageref{2}
\item [{ALS}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}
\nompageref{2}
\item [{Eee}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}
\nompageref{2}
\item [{ehv}]\begingroup elehahavuvu\nomeqref {1.0}\nompageref{1}
\item [{ESP}]\begingroup Elektronisches Stabilitätsprogramm\nomeqref {1.0}
\nompageref{2}

\end{thenomenclature}

Und in der .ilg steht:
This is ..\..\MiKTeX_Portable\miktex\bin\makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file C:/portyTeX/MiKTeX_Portable/makeindex/nomencl/nomencl.ist.......
** Input style error (file = C:/portyTeX/MiKTeX_Portable/makeindex/nomencl/nomencl.ist, line = 70):
-- Unknown specifier lethead_prefix.
** Input style error (file = C:/portyTeX/MiKTeX_Portable/makeindex/nomencl/nomencl.ist, line = 71):
-- Unknown specifier lethead_suffix.
** Input style error (file = C:/portyTeX/MiKTeX_Portable/makeindex/nomencl/nomencl.ist, line = 72):
-- Unknown specifier lethead_flag.
...done (10 attributes redefined, 3 ignored).
Scanning input file test.nlo....done (6 entries accepted, 0 rejected).
Sorting entries....done (18 comparisons).
Generating output file test.nl....done (17 lines written, 0 warnings).
Output written in test.nl.
Transcript written in test.ilg.

Den makeindex Befehl rufe ich in Texmaker über das im Editor "Werkzeug" makeindex auf.
Den Pfad den makeindex in Texmaker verwendet sollte auch stimmen:

6080

MfG
Max

rais
18-09-2014, 19:37
\printnomenclature will eine Datei \jobname.nls laden. Das kann es natürlich nicht, wenn Du MakeIndex sagst, es soll stattdessen eine Datei .nl anlegen.


Den makeindex Befehl rufe ich in Texmaker über das im Editor "Werkzeug" makeindex auf.
Den Pfad den makeindex in Texmaker verwendet sollte auch stimmen:

6080

Ersetze den `-o %.nl' durch `-o %.nls'
oder benenne jedesmal die entstandene .nl-Datei zu .nls um.

MfG

mexx_89
19-09-2014, 11:10
Vielen Dank jetzt funktioniert es!!!