PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nomenklatur erscheint nicht



Schmankerl
28-01-2013, 21:49
Hallo miteinander,

im World Wide Web habe ich für eine Nomenklatur folgendes Abbildungsverzeichnis entdeckt, welches mir eigentlich als pdf ganz gut gefällt, doch leider will es bei mir nicht recht funktionieren, es erscheint nach dem kompilieren keine Ausgabe als pdf der Nomenklatur, der Rest ist aber weiterhin vorhanden:



\documentclass[a4paper,11pt,oneside,openany,parskip]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[showframe]{geometry}
\setkomafont{sectioning}{\normalcolor\bfseries}
\usepackage{amsmath}
\numberwithin{equation}{section}
\usepackage{paralist}
\usepackage{chngcntr}
\counterwithin{figure}{section}





\usepackage[intoc]{nomencl}

\makenomenclature

\renewcommand*\nomname{Nomenklatur}
\setlength\nomlabelwidth{.25\linewidth}
\setlength\nomitemsep{-\parsep}
\newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}

\renewcommand\nomgroup[1]{%
\def\makelabel##1{##1}%
\bigskip
\ifx#1L\relax
\item[\textbf{\Large Lateinische Formelzeichen}]%
\fi
\ifx#1G\relax
\item[\textbf{\Large Griechische Formelzeichen}]%
\fi
\ifx#1A\relax
\item[\textbf{\Large Abkürzungen}]%
\fi
\medskip
\let\makelabel\nomlabel
}








\usepackage[backend=bibtex]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}
\bibliography{Literaturverzeichnis}



\begin{document}

\nomenclature[G]{$\alpha$}{Winkel gegenüber Ausgangszustand\nomunit{[$^\circ$]}}


\newpage
Kurzzusammenfassung
\printnomenclature
\newpage

\tableofcontents



\chapter{Einführung}
\vspace*{-18pt}

\section{Hintergrund}

Bla Bla

\printbibliography

\listoffigures

\end{document}




Weiß jemand woran es scheitert vielleicht? Eine Fehlermeldung erhalte ich beim Kompilieren nicht!

Gruß und Danke fürs Drüberschauen

Sepp99
29-01-2013, 01:17
Ins Blaue geraten nehme ich an, dass du makeindex nicht mit

"%tm".nlo -s nomencl.ist -o "%tm".nls
laufen hast lassen (hier die Einstellung für TeXnicCenter)

Gruß, Sepp

Schmankerl
29-01-2013, 08:42
Ich nutze TexMaker.

Habe mich nochmals im Netz schlau gemacht:


Anschliessend muss man LaTeX aufrufen, welches die Datei Dokument.nlo erstellt.

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


Heißt ich füge in meine Präambel dann einfach noch ein:

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

und kompiliere (mit pdflatex)?

Sepp99
29-01-2013, 08:56
IHeißt ich füge in meine Präambel dann einfach noch ein: makeindex Nomenklatur.nlo -s nomencl.ist -o Nomenklatur.nls


Nicht in der Präambel, sondern bei ->Texmaker konfigurieren -> Befehle -> Makeindex -- dort sollte stehen
%.nlo -s %.ist -o %.nls

Ich verwende Texmaker nicht, daher ohne Gewähr.

Gruß, Sepp

Schmankerl
29-01-2013, 17:14
Jetzt noch in Texmaker bei "schnelles Übersetzen" einmal "makeindex" wählen, anschließend wieder pdflatex und schon klappt es !

bobmalaria
29-01-2013, 18:04
hi,

naja, die einheit is t so definiert, dass sie am ende eines eintrages angehaengt wird

\newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}.

so geht es also schon mal nicht.
du musst also nomunit entweder so umdefinieren, dass es mit in er description steht. das geht vermutlich am einfachsten.

die hardcore variante ist dann in punkt 5.3 der anleitung beschrieben. man nimmt eine longtable anstatt der list-umgebung die standardmaessig verwendet wird und fuegt seine eigenen spalte hinzu. natuerlich muss man dann auch dem nomenclature befehl eine option mehr mitgeben...

ich persoenlich wuerde das alles mit dem paket glossaries machen. vorteile:
-keine grossen if/then konstrukte
-keine prefixe noetig
-kein problem mit den einheiten.

ich habe dazu sogar fix und fertig schon was geschrieben. hier im forum aber auch hier (http://texfragen.de/#mehrere-verzeichnisse-beispiel-glossar-abk%C3%BCrzungen-formelzeichen)