PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nomenklatur verändern



Schmankerl
31-01-2013, 17:53
Hallo,

ich habe mittels quick und dirty Methode mir folgende Nomenklatur aus dem Internet zusammengeschustert, da es bei mir mit "glossaries" in latex ziemlich hakt:


\documentclass[a4paper,11pt,oneside,openany,parskip idx]{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}




%ab hier Nomenklatur



\usepackage{siunitx}

% Abkürzungs- /Symbolverzeichnis
\usepackage[intoc]{nomencl} % Erzeugt ein Symbolverzeichnis
\makenomenclature

\makeatletter
\def\@@@nomenclature[#1]#2#3#4{%
\def\@tempa{#2}\def\@tempb{#3}\def\@tempc{#4}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @[{\nom@verb\@tempa}]%
\string\parbox[b]{\string\nomunitwidh}{\nom@verb\@tempc}%
\begingroup\nom@verb\@tempb\protect\nomeqref{\thee quation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\makeatother

\renewcommand*\nomname{Nomenklatur}
\setlength\nomlabelwidth{.2\linewidth}
\setlength\nomitemsep{-\parsep}
\newlength\nomunitwidh
\setlength\nomunitwidh{8em}

% \newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}
\renewcommand\nomgroup[1]{
\def\makelabel##1{##1}
\bigskip
\ifx#1A\relax
\item
\item[\textbf{\Large Lateinische Formelbuchstaben}]
\item
\item[\textbf{Symbol}]\parbox[b]
{\nomunitwidh}
{\textbf{Einheit}}\textbf{Bedeutung}\hfill
\fi
\ifx#1B\relax
\item
\item[\textbf{\Large Griechische Formelbuchstaben}]
\item
\item[\textbf{Symbol}]\parbox[b]{\nomunitwidh}{\textbf{Einheit}}\textbf{Bedeutung} \hfill
\fi
\ifx#1C\relax
\item[\textbf{\Large Indizes und Hochzeichen}]
\item

\fi
\ifx#1D\relax
\item[\textbf{\Large Abkürzungen}]
\item

\fi
\ifx#1E\relax
\item[\textbf{\Large Triebwerksebenen}]
\item
\fi
\medskip
\let\makelabel\nomlabel
}
\usepackage{filecontents}
\begin{filecontents*}{Nomenclature.tex}


\nomenclature[A]{c}{Geschwindigkeit im Absolutsystem (erdfest)}{\si[per-mode=symbol]{\metre\per\second}}
\nomenclature[A]{}{spezifische Wärmekapazität}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
\nomenclature[A]{e}{spezifische Exergie}{\si[per-mode=symbol]{\joule\per\kilogram}}
\nomenclature[A]{E}{Exergie}{\si{\J}}
\nomenclature[A]{F}{Kraft}{\si{\newton}}
\nomenclature[A]{h}{spezifische Enthalpie}{\si[per-mode=symbol]{\joule\per\kilogram}}
\nomenclature[A]{m}{Masse}{\si{\kilogram}}
\nomenclature[A]{Ma}{Machzahl}{-}
\nomenclature[A]{p}{Druck}{\si{\pascal}}
\nomenclature[A]{P}{Leistung}{\si{\W}}
\nomenclature[A]{Q}{Wärmemenge}{\si{\J}}
\nomenclature[A]{R}{spezifische Gaskonstante}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
\nomenclature[A]{s}{spezifische Entropie}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}
\nomenclature[A]{T}{Temperatur}{\si{\kelvin}}
\nomenclature[A]{w}{Geschwindigkeit im Relativsystem (flugzeugfest)}{\si[per-mode=symbol]{\metre\per\second}}




\nomenclature[B]{$\Delta$}{Differenz}{-}
\nomenclature[B]{$\epsilon$}{Umgebungsfunktion,Exergiereferenzgera de}{-}
\nomenclature[B]{$\zeta$}{Exergetischer Wirkungsgrad}{-}
\nomenclature[B]{$\kappa$}{Isentropenexponent}{-}
\nomenclature[B]{$\mu$}{Nebenstromverhältnis}{-}


\nomenclature[C]{i}{allgemeiner Zustandspunkt}{}
\nomenclature[C]{krit}{kritisch,kritischer Zustand}{}
\nomenclature[C]{max}{maximal}{}
\nomenclature[C]{mech}{mechanisch}{}


\nomenclature[D]{ACARE }{Advisory Council for Aeronautics Research in Europe}{}
\nomenclature[D]{OPEC }{Organization of the Petroleum Exporting Countries}{}


\nomenclature[E]{9}{Düsenaustritt Kernstrom}{}
\nomenclature[E]{19}Düsenaustritt Nebenstrom}{}


\end{filecontents*}




\begin{document}

\tableofcontents

\newpage
\input{Nomenclature}
\printnomenclature

\end{document}



Was ich nun noch ändern möchte, sind zwei Dinge:

a) Möchte ich einen Normalen Satz zwischen Abschnitt "Lateinische Formelbuchstaben" und "Griechische Formelbuchstaben" einfügen.

b) Meine Nomenklatur wird folgendermaßen sortiert: E e
Also großer Buchstabe über kleinem Buchstaben.
Wie kann ich das abändern? Habe in der Paketbeschreibung dazu explizit nichts gefunden?

c) zum Symbol "c" möchte ich zwei Einträge verfassen, dies habe ich wiefolgt getan:


\nomenclature[A]{c}{Geschwindigkeit im Absolutsystem (erdfest)}{\si[per-mode=symbol]{\metre\per\second}}
\nomenclature[A]{}{spezifische Wärmekapazität}{\si[per-mode=symbol]{\joule\per\kilogram\per\kelvin}}

Das Problem ist nur, dass nun auch hier so geordnet wird, dass zuerst der Eintrag "spezifische Wärmekapazität" kommt und dann "Geschwindigkeit im Absolutsystem" .
Ich möchte es aber gerne anders herum, wie mache ich das?


Wenn ich die 3 Punkte hätte wär meine Nomenklatur so wie ich sie gerne hätte :-)

Vielleicht hat ja jemand eine Idee ? Dankeschön!

localghost
31-01-2013, 18:22
Warum diskutierst Du das nicht gleich auf goLaTeX (http://www.golatex.de/nomenklatur-editieren-t10247.html) weiter?

Schmankerl
31-01-2013, 18:26
Da gibt es leider keine Benutzer die so hilfreich sind wie diese hier.

localghost
31-01-2013, 19:21
Hm, dabei sind die meisten, die hier helfen, auch dort unterwegs.

u_fischer
31-01-2013, 19:22
b) Meine Nomenklatur wird folgendermaßen sortiert: E e
Also großer Buchstabe über kleinem Buchstaben.
Wie kann ich das abändern? Habe in der Paketbeschreibung dazu explizit nichts gefunden?

Meine Dokumentation hat einen Abschnitt "3. Sort order of the entries", der eigentlich alle nötigen Informationen enthält.

Schmankerl
31-01-2013, 20:05
Wo finde ich diese Dokumentation?
Unter http://www.troubleshooting-tex.de/ und dann?

Danke an euch beide

u_fischer
31-01-2013, 20:08
Ich meinte, meine Version der Dokumentation von nomencl.

Schmankerl
31-01-2013, 21:29
Du sprichst mir in Rätseln :o wo finde ich "deine Version" denn?

rais
31-01-2013, 21:37
Du sprichst mir in Rätseln :o wo finde ich "deine Version" denn?
enthält Deine Version der nomencl-Doku den besagten Abschnitt denn nicht?

MfG

Schmankerl
01-02-2013, 20:34
Habe jetzt folgende genutzt:

http://www.ctex.org/documents/packages/contents/nomencl.pdf

Leider werde ich da auch nicht schlau, da heißt es nur :


\nomprefix If you want, you can redefine the default prefix that is used for the
sortkeys. By default, \nomprefix is set to “a”; redefining it supersedes the
package options prefix and noprefix.

Aber wie ich damit dann hinbekomme, dass e , E und nicht E, e oder dass eine Zeile ohne Symbol unter einer gewünschten Zeile mit Symbol kommt, dass schaffe ich nich?

Ebenso mit dem Einfügen eines Satzes zwischen die Teilabschnitte

rais
03-02-2013, 23:47
Habe jetzt folgende genutzt:

http://www.ctex.org/documents/packages/contents/nomencl.pdf

auch bei dieser alten Doku ist der Sortierung ein ganzer Abschnitt gewidmet.
Erste Anlaufstelle sollte aber CTAN sein:
http://mirrors.ctan.org/macros/latex/contrib/nomencl/nomencl.pdf
oder auf Deinem Rechner per `texdoc nomencl' die Doku passend zur installierten Version abrufen.


Aber wie ich damit dann hinbekomme, dass e , E und nicht E, e oder dass eine Zeile ohne Symbol unter einer gewünschten Zeile mit Symbol kommt, dass schaffe ich nich?

Beim optionalen Parameter des \nomenclature-Befehls dürfen mehrere Zeichen stehen -- daß \nomgroup nur das erste Zeichen davon bekommt, darum kümmert sich MakeIndex.

MfG