PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formelverzeichnis und Abkürzungsverzeichnis mit nomencl



voegma
12-10-2008, 09:21
Moin moin LateX-Experten,

ich habe das folgende Problem:

Für meine Diplomarbeit sollte ich ein Formel- und ein Abkürzungsverzeichnis erstellen. Dazu verwende ich nomencl. Nun habe ich mit für jeden Buchstaben eine Gruppe erstellt, wo ich die Abkürzungen hineinschreiben kann:

%Package für Nomenklatur
\usepackage{nomencl}
\RequirePackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{A}}{\item[\textbf{A\\}]}{%
\ifthenelse{\equal{#1}{B}}{\item[\textbf{B\\}]}{%
\ifthenelse{\equal{#1}{C}}{\item[\textbf{C\\}]}{%
\ifthenelse{\equal{#1}{D}}{\item[\textbf{D\\}]}{%
\ifthenelse{\equal{#1}{E}}{\item[\textbf{E\\}]}{%
\ifthenelse{\equal{#1}{F}}{\item[\textbf{F\\}]}{%
\ifthenelse{\equal{#1}{G}}{\item[\textbf{G\\}]}{%
\ifthenelse{\equal{#1}{H}}{\item[\textbf{H\\}]}{%
\ifthenelse{\equal{#1}{I}}{\item[\textbf{I\\}]}{%
\ifthenelse{\equal{#1}{J}}{\item[\textbf{J\\}]}{%
\ifthenelse{\equal{#1}{K}}{\item[\textbf{K\\}]}{%
\ifthenelse{\equal{#1}{L}}{\item[\textbf{L\\}]}{%
\ifthenelse{\equal{#1}{M}}{\item[\textbf{M\\}]}{%
\ifthenelse{\equal{#1}{N}}{\item[\textbf{N\\}]}{%
\ifthenelse{\equal{#1}{O}}{\item[\textbf{O\\}]}{%
\ifthenelse{\equal{#1}{P}}{\item[\textbf{P\\}]}{%
\ifthenelse{\equal{#1}{Q}}{\item[\textbf{Q\\}]}{%
\ifthenelse{\equal{#1}{R}}{\item[\textbf{R\\}]}{%
\ifthenelse{\equal{#1}{S}}{\item[\textbf{S\\}]}{%
\ifthenelse{\equal{#1}{T}}{\item[\textbf{T\\}]}{%
\ifthenelse{\equal{#1}{U}}{\item[\textbf{U\\}]}{%
\ifthenelse{\equal{#1}{V}}{\item[\textbf{V\\}]}{%
\ifthenelse{\equal{#1}{W}}{\item[\textbf{Formelzeichen\\}]}{%
\ifthenelse{\equal{#1}{X}}{\item[\textbf{Griechische Sonderzeichen\\}]}{%
\ifthenelse{\equal{#1}{Y}}{\item[\textbf{Superskripte\\}]}{%
\ifthenelse{\equal{#1}{Z}}{\item[\textbf{Subskripte\\}]}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
\usepackage{makeidx}
\setlength{\nomlabelwidth}{2.5cm}
\makenomenclature
\renewcommand\nompreamble{\markboth{\nomname}{Nome nklatur}}
\renewcommand{\nomname}{Abkürzungs- und Formelverzeichnis}
\newcommand{\nomunit}[1]{
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}



Da ich keine Abkürzung W-Z habe, nutzte ich bis jetzt diese Gruppen für die Formel.

Nun möchte ich aber gerne zwei komplett getrennte Verzeichnisse haben (mit Überschrift) und daraus resulitert die Frage an euch Experten: How do I do that??

Leider konnten mir die bisherigen Forum-Einträge bei diesem spezifischen Problem nicht weiterhelfen!

Vielen Dank bereits im Voraus!

voegma

rais
13-10-2008, 16:14
Moin moin,


Für meine Diplomarbeit sollte ich ein Formel- und ein Abkürzungsverzeichnis erstellen. Dazu verwende ich nomencl. Nun habe ich mit für jeden Buchstaben eine Gruppe erstellt, wo ich die Abkürzungen hineinschreiben kann:

%Package für Nomenklatur
\usepackage{nomencl}
\RequirePackage{ifthen}

warum einmal \usepackage und dann \RequirePackage?


Da ich keine Abkürzung W-Z habe, nutzte ich bis jetzt diese Gruppen für die Formel.

Nun möchte ich aber gerne zwei komplett getrennte Verzeichnisse haben (mit Überschrift)
etwa so vllt:


\documentclass[ngerman]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,babel,ifthen,scrpage2}
\usepackage[noprefix]{nomencl}
\makenomenclature
\pagestyle{scrheadings}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\nompreamble}{\markboth{\nomname}{No menklatur}}
\newcommand{\nomaltname}{Formelverzeichnis}
\newcommand{\nomaltpreamble}{\markboth{\nomaltname }{Nomenklatur}}
\newcommand{\nomaltpostamble}{}
\newcommand{\switchnomitem}{W}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnom alt}{%
\ifthenelse{\equal{#1}{X}}{\item[\textbf{Griechische Sonderzeichen}]}{%
\ifthenelse{\equal{#1}{Y}}{\item[\textbf{Superskripte}]}{%
\ifthenelse{\equal{#1}{Z}}{\item[\textbf{Subskripte}]}{%
\item[\textbf{#1}]}}}}%
}
\newcommand{\switchnomalt}{%
\end{thenomenclature}
\renewcommand{\nomname}{\nomaltname}
\renewcommand{\nompreamble}{\nomaltpreamble}
\renewcommand{\nompostamble}{\nomaltpostamble}
\begin{thenomenclature}
}
\begin{document}
\chapter{Test}
Ein MB\nomenclature{MB}{Minimalbeispiel} ist's gerade nicht geworden\dots
\nomenclature{FB}{Furchtbares Beispiel}
ein paar Symbole \nomenclature[x]{$\eta$}{Wirkungsgrad}\dots
\nomenclature[w]{$f(x)$}{irgend eine Funktion}

\printnomenclature
\chapter{Blubb}
\end{document}
, vgl. http://mrunix.de/forums/showthread.php?t=42536
aber vllt ist das nomentbl-Paket ja was für Dich.;-)

MfG