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!
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!