PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nomenklatur nach kapiteln sortiert



Sebastian_82
07-03-2008, 09:00
Hallo ich schreibe gerade meine diplomarbeit und habe paar Probleme mit meiner Nomenklartur, eigentlich ist alles schon so wie ich es haben will, aber ich würde gerne das meine Nomenklatur zusätzlich auch noch in Kapiteln unterteilt wird, weiß jemand wie das geht????

hier mein Nomenklatur-Quellcode:


\usepackage{nomencl,longtable,ifthen}

%%%%%%%%%%%%%%%%%%%%%%%%%NAME%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%

\renewcommand{\nomname}{Nomenklatur}

%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%

\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\ fill}#1}}

%%%%%%%%%%%%%%%% Subgroup-Definition %%%%%%%%%%%%%%%%%%

\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}\cr}{%
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{{\hspace{-.6em}}{\vspace{.5em}}}}
}

%%%%%%%%%%%%%% longtable an Stelle der Liste %%%%%%%%%%
\makeatletter
\def\@@@nomenclature[#1]#2#3{%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
\begingroup\nom@verb\@tempb\protect\nomeqref{\thee quation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomn ame}%
\nompreamble
\begin{longtable}[l]{@{}ll@{}}}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
\renewcommand\nompreamble{\thispagestyle{empty}}


\begin{document}

%-----------------------------------------------Nomenklatur Tabellenüberschrift---------------------------------------

\nomenclature[gz ]{}{\nomunit{}}
% Header der Tabelle
\nomenclature[0]{\textbf{Symbol}}{\textbf{Beschreibung}\nomunit{\t extbf{Einheit}}}
% beliebige Einträge
------------------------------------------------------------------
\printnomenclature
\addcontentsline{toc}{chapter}{Nomenklatur}
\end{document}
%-------------------beispiel------------------------------------------------

\nomenclature[g ]{A}{Fläche der Scheibe\nomunit{mm$^2$}}


Vielen Dank im Voraus.....ich hoffe, dass das jemand kann:)..ich glaub an euch;)

gruß

Sebastian

rais
07-03-2008, 13:25
Moin moin,
Dein Code ist mir ehrlich gesagt zu bunt ... und damit meine ich nicht mal die Farbgestaltung...

Tu Dir selbst mal einen Gefallen: Kopiere Deinen hier geposteten Code zurück, speichere diesen als `neu.tex' und kompiliere den Kram, anschließend schau auf http://www.minimalbeispiel.de nach, wie Du es besser machen kannst.

BTW: Da Du \nomgroup bereits am Wickel hast: nach welcher Reihenfolge soll denn nun sortiert werden? Evtl. genügt ja schon


\nomenclature[g\thechapter]...

obwohl, für entsprechende (Sub)Headings bist Du dann selbst verantwortlich; evtl tut da so etwas wie


\nomenclature[g\thechapter\ 0]...
bereits.

MfG

Sebastian_82
08-03-2008, 17:12
Hallo rais und danke das du mir geanwortet hast:)....das Problem mit den Kapiteln hat sich erledigt, da ich gemerkt habe, dass ich in einigen kapitel viel zu wenige symbole habe um es zu unterteil, das würde optisch nicht sehr gut aussehen...sorry:(

aber ich habe ein neues Problem. Ich habe ja eine Unterteilung in lateinischen und grichischen buchstaben. mein traum wäre es einfach genau so wie es ist noch eine neue Unterteilung zu machen für Indizes so das ich später drei unterteilung habe. Ich glaube es ist gar nicht so schwer, aber ich bekomme es einfach nicht hin......weißt du wie das geht???

Bei der jetztigen unterteilung schreibe ich ja z.B. :

\nomenclature[g]{$\chi$}{griech. x\nomunit{bla}}

für ein grichisches Zeichen. Und ich hätte einfach gerne, dass ich für ein Index z.B:


\nomenclature[I]{$\max}{Maximal\nomunit{bla}}

schreibe..... kannst du so was??? Wäre echt cool ich bin am Ende mit meinen Latein:)

Vielen Dank im Voraus und cool, dass du so schnell genantwortet hast

gruß

Sebastian

rais
08-03-2008, 17:52
Moin moin,



Bei der jetztigen unterteilung schreibe ich ja z.B. :

\nomenclature[g]{$\chi$}{griech. x\nomunit{bla}}

für ein grichisches Zeichen. Und ich hätte einfach gerne, dass ich für ein Index z.B:


\nomenclature[I]{$\max}{Maximal\nomunit{bla}}

schreibe.....
brauchst Du dafür nicht einfach nur den \nomgroup entsprechend zu erweitern?

BTW: die Umgebung zur Code-Darstellung nennt sich hier `code', so ein Teil bekommst Du, wenn Du z. B. auf `#' klickst.;-)

MfG

Sebastian_82
10-03-2008, 08:30
Ja habe ich ja auch gedacht, aber irgendwie bekomme ich es nicht hin. Ich habe diesen letzten Teil erweitert:

\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Grichische Buchstaben}\cr}{%

\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{{\hspace{-.6em}}{\vspace{.5em}}}}{%

\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}\cr}{{\ hspace{-.6em}}{\vspace{.5em}}}}

Aber das funktioniert nicht. Ich weiß nicht woran es liegt, ob man die longtable, die ich anstelle einer liste habe, noch erweitern muss??? und wenn wie??....wie gesagt ich bin am ende meines lateins. weißt du wie es geht???

gruß
sebastian

rais
10-03-2008, 09:27
Moin Sebastian,


\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Grichische Buchstaben}\cr}{%

\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{{\hspace{-.6em}}{\vspace{.5em}}}}{%

\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}\cr}{{\ hspace{-.6em}}{\vspace{.5em}}}}

überprüfe mal Deine Klammern


\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}}{%auch nicht I:
\textbf{noch zu bestimmen (#1)}%<--falls Dir mal einer durch die Lappen geht
}%
}%
}%
\tabularnewline
}

MfG

Sebastian_82
10-03-2008, 11:04
hi rais.... habe jetzt es mal so hin geschrieben wie du um einen besseren Überblick zubekommen, aber leider hat es nicht geholfen:( funktioniert immer noch nicht, aber jetzt kann man schon mal davon ausgehen, dass die klammern richtig sind. Liegt es vielleicht an den longtable??? das ich da noch was ändern muss???

hier erst mal mein quellcode, wie ich ihn geändert habe:



\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}\cr}{\hspace{-.6em}}{\vspace{.5em}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}\cr}{\h space{-.6em}}{\vspace{.5em}}


}%
}%
\tabularnewline
}


hat es bei dir funktioniert?? oder hast du es noch nicht ausprobiert??

und noch mal danke das du mir hilfst:)......

rais
10-03-2008, 21:46
Moin Sebastian,

funktioniert immer noch nicht, aber jetzt kann man schon mal davon ausgehen, dass die klammern richtig sind. Liegt es vielleicht an den longtable??? das ich da noch was ändern muss???

hier erst mal mein quellcode, wie ich ihn geändert habe:



\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}\cr}{\hspace{-.6em}}{\vspace{.5em}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}\cr}{\h space{-.6em}}{\vspace{.5em}}


}%
}%
\tabularnewline
}


Ok, die Klammern sind vielleicht richtig gruppiert, aber den \ifthenelse-Befehl solltest Du Dir in der Doku zum ifthen-Paket nochmal ansehen:


\ifthenelse{Bedingung}{wenn Bedingung wahr}{wenn Bedingung falsch}

Wenn ich mir allein Deinen ersten \ifthenelse anschaue, steht da in etwa "wenn #1 = G, dann fett `Griechische Buchstaben' + \cr ausgeben, sonst \hspace{-0.6em} ausführen", d. h. den \vspace danach führst Du grundsätzlich aus, genauso wie die folgenden \ifthenelse...
BTW: Was genau willst Du eigentlich mit den ganzen \h- und \vspace erreichen?

hat es bei dir funktioniert?? oder hast du es noch nicht ausprobiert??

jein, ich will ja keine longtable haben -- BTW: warum dieser Umweg über \nomunit? Wär's nicht einfacher mit


\let\nomentryend\begingroup

dazu den \begingroup aus der \@@@nomenclature-Definition entfernen, ebenso die Definition zu \nomunit, entsprechend


\begin{longtable}[l]{@{}llr@{}}
in der \thenomenclature-Definition deklarieren (also gleich drei Spalten) -- BTW2: warum setzt Du die Spaltenüberschrift nicht bereits innerhalb dieser Definition? Schau in der longtable-Doku mal nach \end(first)head -- und dann im Text


\nomenclature[..]{foo}{bar & Einheit}
?
Mein Test (im Zusammenhang mit der Standard-nomencl.ist) sah bezüglich des \nomgroup so aus:


\renewcommand{\nomgroup}[1]{\item[%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}}{%auch nicht I:
\textbf{noch zu bestimmen (#1)}%<--falls Dir mal einer durch die Lappen geht
}%
}%
}%
]~}
also mit der Standard-thenomenclature-Umgebung.
Hmm, den \textbf könnte man wohl auch noch nach außen ziehen ... ;-)

MfG

Sebastian_82
11-03-2008, 08:39
Hallo rais ich habe mal ein minimal beispiel vorbereitet. Mit den ganzen h- und vspace wollte ich es optisch bisschen aufbereite. Ich bin nicht so gut in Latex und guck immer im Forum was mir ganz gut gefällt und änder es dann bisschen um.

Bei dieses Minimalbeispiel habe ich nur zwei Unterteilungen, wie ganz am Anfang gesagt, aber sie funktionieren und sehen so aus wie ich will ;)....deshalb habe ich gedacht, dass man vielleicht mit wenig Aufwand, da einfach eine Unterteilung dazu machen kann. Aber irgendwie scheint es doch nicht so einfach......

wenn ich jetzt nur den Teil so änder wie er bei dir steht spuckt er 9 Fehler aus:(

Minimal Beispiel:



\documentclass[,pdftex,a4paper,12pt,twoside]{report} %die Art der Schrift und Formatierung

%---------------------------------------------------------------------------------------------------------------------

\usepackage{nomencl,longtable,ifthen}
%%%%%%%%%%%%%%%%%%%%%%%%%NAME%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%
\renewcommand{\nomname}{Nomenklatur}
%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\ fill}#1}}
%%%%%%%%%%%%%%%% Subgroup-Definition %%%%%%%%%%%%%%%%%%
\renewcommand{\nomgroup}[1]{{\vspace{1em}}%
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}\cr}{%
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}\cr}{{\hspace{-.6em}}{\vspace{.5em}}}}
} %%%%%%%%%%%%%% longtable an Stelle der Liste %%%%%%%%%%
\makeatletter
\def\@@@nomenclature[#1]#2#3{%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
\begingroup\nom@verb\@tempb\protect\nomeqref{\thee quation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomn ame}%
\nompreamble
\begin{longtable}[l]{@{}ll@{}}}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
\renewcommand\nompreamble{\thispagestyle{empty}}
%---------Beispiel für nomenklatur------------------------------------------------------------------------------------

\begin{document}
%-----------------------------------------------Nomenklatur Tabellenüberschrift---------------------------------------

\nomenclature[gz ]{}{\nomunit{}}
% Header der Tabelle
\nomenclature[0]{\textbf{Symbol}}{\textbf{Beschreibung}\nomunit{\t extbf{Einheit}}}
% beliebige Einträge


%------------------------------------------verzeichnisse-----------------------------------------------------------------

\printnomenclature
\addcontentsline{toc}{chapter}{Nomenklatur} %Nomenklatur, aber funktioniert nicht
\clearpage

%-----------------------------------------------------------------------------------------------------------------------

Hallo Rais ich hoffe du bekommst das hin:)

\nomenclature[la ]{b}{breite\nomunit{mm}}
\nomenclature[gx ]{$\chi$}{griech. x\nomunit{bla}}
\nomenclature[ga ]{$\alpha$}{griech. a\nomunit{bla}}

\end{document}

rais
11-03-2008, 09:08
Was denn für Fehler?



\documentclass[,pdftex,a4paper,12pt,twoside]{report} %die Art der Schrift und Formatierung

%---------------------------------------------------------------------------------------------------------------------

\usepackage{nomencl,longtable,ifthen}
%%%%%%%%%%%%%%%%%%%%%%%%%NAME%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%
\renewcommand{\nomname}{Nomenklatur}
%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\ fill}#1}}
%%%%%%%%%%%%%%%% Subgroup-Definition %%%%%%%%%%%%%%%%%%
\renewcommand{\nomgroup}[1]{~\\[3ex]%<--Abstand oben
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}}{%auch nicht I:
\textbf{noch zu bestimmen (#1)}%<--falls Dir mal einer durch die Lappen geht
}%
}%
}%
\tabularnewline[3ex]%<--Abstand nach der Subgroup
}
%%%%%%%%%%%%%% longtable an Stelle der Liste %%%%%%%%%%
\makeatletter
\def\@@@nomenclature[#1]#2#3{%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
\begingroup\nom@verb\@tempb\protect\nomeqref{\thee quation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomn ame}%
\nompreamble
\begin{longtable}[l]{@{}ll@{}}
\textbf{Symbol} & \textbf{Beschreibung}\nomunit{\textbf{Einheit}}\\
\endfirsthead
}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
\renewcommand\nompreamble{\thispagestyle{empty}}
%---------Beispiel für nomenklatur------------------------------------------------------------------------------------

\begin{document}

\printnomenclature
% \addcontentsline{toc}{chapter}{Nomenklatur}<-- dafür gibt es eine intoc-Option
\clearpage
.\nomenclature[la ]{b}{breite\nomunit{mm}}
\nomenclature[gx ]{$\chi$}{griech. x\nomunit{bla}}
\nomenclature[ga ]{$\alpha$}{griech. a\nomunit{bla}}
\end{document}

funzt doch auch ohne die zusätzlichen Änderungen fehlerfrei?

BTW: Du benutzt schon eine entsprechend angepasste Stildatei, ja?

MfG

Sebastian_82
11-03-2008, 10:37
Ganz komisch jetzt meldet er auch keine Fehler mehr????!!?? Aber ich habe jetzt mal einen Index dazu gepackt und er zeigt ihn dann nicht in der nomenklatur an? ist es bei dir auch so?

Und was noch komischer ist wenn ich jetzt mal die vorhandenen Kürzel veränder passiert nichts, in der PDF?? Er zeigt immer noch die vorigen an..????

das habe ich mal ausprobiert:



\documentclass[,pdftex,a4paper,12pt,twoside]{report} %die Art der Schrift und Formatierung

%---------------------------------------------------------------------------------------------------------------------

\usepackage{nomencl,longtable,ifthen}
%%%%%%%%%%%%%%%%%%%%%%%%%NAME%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%
\renewcommand{\nomname}{Nomenklatur}
%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\ fill}#1}}
%%%%%%%%%%%%%%%% Subgroup-Definition %%%%%%%%%%%%%%%%%%
\renewcommand{\nomgroup}[1]{~\\[3ex]%<--Abstand oben
\ifthenelse{\equal{#1}{G}}{\textbf{Griechische Buchstaben}}{%nicht G:
\ifthenelse{\equal{#1}{L}}{\textbf{Lateinische Buchstaben}}{%nicht G,L:
\ifthenelse{\equal{#1}{I}}{\textbf{Indizes}}{%auch nicht I:
\textbf{noch zu bestimmen (#1)}%<--falls Dir mal einer durch die Lappen geht
}%
}%
}%
\tabularnewline[3ex]%<--Abstand nach der Subgroup
}
%%%%%%%%%%%%%% longtable an Stelle der Liste %%%%%%%%%%
\makeatletter
\def\@@@nomenclature[#1]#2#3{%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
\begingroup\nom@verb\@tempb\protect\nomeqref{\thee quation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomn ame}%
\nompreamble
\begin{longtable}[l]{@{}ll@{}}
\textbf{Symbol} & \textbf{Beschreibung}\nomunit{\textbf{Einheit}}\\
\endfirsthead
}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
\renewcommand\nompreamble{\thispagestyle{empty}}
%---------Beispiel für nomenklatur------------------------------------------------------------------------------------

\begin{document}

\printnomenclature
% \addcontentsline{toc}{chapter}{Nomenklatur}<-- dafür gibt es eine intoc-Option
\clearpage


\nomenclature[lb ]{b}{breite\nomunit{mm}}
\nomenclature[lx ]{$\chi$}{griech. x\nomunit{bla}}
\nomenclature[ga ]{$\alpha$}{griech. a\nomunit{bla}}
\nomenclature[gb ]{$\beta$}{griech. b\nomunit{bla}}
\nomenclature[i ]{max}{maximal\nomunit{}}

\end{document}



Was meinst du mit Stildatei??....

Curryhunter
11-03-2008, 15:16
Hallo Sebastian_82,
wieso benutzt du nicht einfach nomentbl?
Das unterteilt die Nomenklatur automatisch in griechische, lateinische Buchstaben und auch in Indizes und Exponenten.

Guck mal hier:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nomentbl

Grüße
Stefan

Sebastian_82
11-03-2008, 16:05
Ja wunderbar habe es gerade installiert und funktioniert:) aber ist optisch nicht ganz so hübsch.....aber es funktioniert:)

vielen Dank Curryhunter

Rais oder Curryhunter weiß einer zufällig wie man das noch bisschen hübscher hin bekommen kann. Z.B. die nomenklatur und die einzelnen unterteilung auf deutsch??? und ich habe gerade gemerkt das nomentbl bei mir nur geht wenn ich die schriftart "article" benutze, aber ich habe "report" kann man da was machen???

Sebastian_82
11-03-2008, 17:07
ok.....hat sich erledigt habe es auf deutsch und auch mit "report" hin bekommen

noch vielen dank an rais und Curryhunter ...................:):).....habe jetzt nur noch zwei kleinen Schönheitsfehler.

Wenn meine nomenklatur länger als eine Seite ist steht auf der zweiten seite keine seitenzahl mehr:( und
ich hätte gerne, dass ich oben nach der Überschrift Nomenklatur. eine Zeile steht das Links das symbol ist, dann die beschreibung, dann die einheit, dann der Wert(für konstanten)......

vorher war es mit diesen befehl aber das geht nicht mehr:



\nomenclature[gz ]{}{\nomunit{}}
% Header der Tabelle
\nomenclature[0]{\textbf{Symbol}}{\textbf{Beschreibung}\nomunit{\t extbf{Einheit}}}
% beliebige Einträge


weiß das zufällig einer??????

Curryhunter
11-03-2008, 18:11
Hallo,
die Befehlsstruktur für das nomentbl ist folgende:

\nomenclature[Sortierparameter]{Symbol}{Name}{Zahlenwert}{Einheit}

wobei in den geschweiften Klammern stehen kann, was will. Ich benutze z.B. nur die ersten drei, da kein Platz mehr da ist (Vorlesungsskript in DIN A 5, daher sonst zu klein).
Der Sortierparameter besteht aus zwei Buchstaben, wobei der erste angibt, ob griechisch, lateinisch, subscript,superscript, der zweite dann die Sortierreihenfolge innerhalb der Untergruppe. Steht auch alles in der Anleitung (Seite 3).

Grüße
Stefan

Sebastian_82
11-03-2008, 21:54
hallo stefan,

das habe ich schon verstranden. Mein Problem ist, dass ich eine art kopfzeile haben möchte die unter der Überschrift steht und wo für die Leser der Arbeit, die einzelnen Spalten, der Nomenklatur erklärt werden.......

rais
12-03-2008, 00:03
Moin Sebastian,

Was meinst du mit Stildatei??....
wenn Du die thenomenclature-Umgebung zu einer longtable-Umgebung änderst, dann solltest Du eine modifizierte Version von nomencl.ist (und dat is die Stildatei) verwenden, in der diese Änderung auch berücksichtigt wird -- siehe nomencl-Doku -- aber das ist ja nun wohl `Schnee von gestern'.;-)


Mein Problem ist, dass ich eine art kopfzeile haben möchte die unter der Überschrift steht und wo für die Leser der Arbeit, die einzelnen Spalten, der Nomenklatur erklärt werden.......

auch das kannst Du über die Stildatei anpasssen:
- Kopiere Dir die `nomentbl.ist' in Deinen Projektordner und nenne diese Kopie _anders_, z. B. `mynomentbl.ist'.
- In dieser `mynomentbl.ist' änderst Du den Eintrag für `preamble', z. B.:


preamble "\n\\begin{thenomenclature}\n%
\\begin{longtable}[l]%
{cp{\\textwidth*\\real{0.5}}r!{\\extracolsep{\\fil l}}lll}\n%
\\textbf{Symbol}&\\textbf{Beschreibung}&\\textbf{Einheit}&\\textbf{Wert}\\\\[3ex]\n\\endhead\n"
d. h. wenn Du diese Überschriften nur auf der ersten Seite haben willst, dann nimmst Du statt \\endhead einfach \\endfirsthead, vgl. longtable-Doku...

MfG

Sebastian_82
12-03-2008, 08:50
Rais ...PERFECT.....genau so wollte ich es haben:) Ich habe doch von meinen Problem geschrieben mit der Seitenzahl auf der zweiten Seite meiner Nomenklatur. Hast du da auch vielleicht eine Lösung??? Da weiß ich nicht mal wo im Quellcode so was definiert ist?!!

Und noch mal danke....für alles hätte die Probleme niemals alleine gelöst bekommen

rais
13-03-2008, 02:18
Moin Sebastian,

Ich habe doch von meinen Problem geschrieben mit der Seitenzahl auf der zweiten Seite meiner Nomenklatur. Hast du da auch vielleicht eine Lösung??? Da weiß ich nicht mal wo im Quellcode so was definiert ist?!!

je nachdem, wie Du Deine Kopf- und Fußzeilen definiert hast, können hier mehrere Befehle eine Rolle spielen, z. B.
\ihead
\ohead
\chead
\lhead
\rhead
-- die Liste nochmal mit `foot' statt `head', Du hast ja nicht definiert, wo Deine Seitenzahl `im Normalfall' auftaucht (und das deckt auch nur fancyhdr/scrpage2 ab).
Dann stellt sich die Frage nach \pagestyle bzw. \thispagestyle um den \printnomenclature herum...
evtl. hast Du auch so etwas wie \renewcommand\nompreamble{\(this)pagestyle{empty}} in Deiner Präambel deklariert.

Wenn Dich das nicht weiterbringt, dann erstelle bitte ein Minimalbeispiel -- nachvollziehen kann ich das so nicht (sprich: bei mir tritt der beschriebene `Fehler' nicht auf).

MfG

Sebastian_82
13-03-2008, 08:56
Ja wunderbar.....ich habe mein \pagestyle{empty} falsch gesetzt gehabt:)

Ok...ich glaube jetzt ist alles so wie es sein soll:) noch mal vielen Dank für alles

Sebastian_82
14-03-2008, 09:49
rais ich habe doch noch mal eine Frage, weißt du ob man auch den header, den du gemacht hast auch unter jeder Unterteilung schreiben kann...???? Also nicht wie jetzt auf jeder Seite oben sondern unter z.B. Lateinische Buchstaben.

habe gerade eine Diplomarbeit angeguckt wo es so war und gefiel mir eigentlich ganz gut......

hoffe du schaust hier noch mal rein...:)

gruß

Sebastian

rais
14-03-2008, 11:05
Moin Sebastian,
dann mach die Änderung an `preamble' in Deiner mynomentbl.ist rückgängig und pass Dir `heading_suffix' stattdessen an, z. B.


heading_suffix "}} \\\\\n\\nopagebreak
\\textbf{Symbol}&\\textbf{Beschreibung}&\\textbf{Einheit}&\\textbf{Wert}\\\\[3ex]\n\\nopagebreak{}"

die beiden schließenden Klammern beenden den \nomgroup und den drumliegenden \multicolumn, also nicht verwirren lassen.;-)

MfG

Sebastian_82
14-03-2008, 11:36
ja wunderbar funktioniert perfekt:) habe nur wieder einen kleinen Schönheitsfehler;)......

könnte man bei lateinische und Griechische Buchstaben bei den header nur drei Spalten ohne "wert" machen und bei Indizes nur Zwei spalten beim Header also ohne "Einheit" und "Wert", da es bei mir sonst bisschen komisch aussieht:(

ich habe hier mal ein Minimalbeispiel vorbereitet, dann weißt du was ich meine..

Minimal Beispiel:



\documentclass{report}
\usepackage[notintoc]{nomentbl}
\usepackage{setspace}

\def\nomname{Symbolverzeichnis}%
\def\nomAname{\textbf{Lateinische Buchstaben}}%
\def\nomGname{\textbf{Griechische Buchstaben}}%
\def\nomXname{\textbf{Konstanten}}%
\def\nomZname{\textbf{Indizes}}



\makenomenclature

\begin{document}






\nomenclature[a ]{$A$}{Fläche der Scheibe}{mm$^2$}{}
\nomenclature[a ]{$a$}{kleiner Kantenlänge der Scheibe}{mm}{}
\nomenclature[a ]{$b$}{größer Kantenlänge der Scheibe}{mm}{}
\nomenclature[a ]{$E$}{Elastizitätsmodul des Glases}{-}{}
\nomenclature[a ]{$d$}{Dicke der Glasscheibe}{mm}{}
\nomenclature[a ]{$p$}{konstante Flächenlast}{$\frac{N}{mm^2}$}{}
\nomenclature[g ]{$\sigma$}{Biegespannung}{$\frac{N}{mm^2}$}{}
\nomenclature[a ]{$w$}{Wölbung der scheibe}{mm}{}
\nomenclature[a ]{$V$}{Volumen der Biegefläche einer Scheibe}{mm$^3$}{}

\nomenclature[z ]{$max$}{maximal}{}{}
\nomenclature[z ]{$\sigma$}{Biegespannung der Scheibe}{}{}
\nomenclature[z ]{$w$}{Wölbung der Scheibe}{}{}
\nomenclature[z ]{$V$}{Volumen der Biegefläche einer Scheibe}{}{}
\nomenclature[x ]{$R_{s,Luft}$}{individuelle oder spezielle Gaskonstante}{$\frac{J}{Kg \cdot K}$}{287,058}
\nomenclature[a ]{$m_{Luft}$}{Masse der Luft im Scheibenzwischenraum}{kg}{}
\nomenclature[a ]{$T$}{Temperatur}{K}{}
\nomenclature[a ]{$V$}{Volumen}{$m^3$}{}
\nomenclature[z ]{$s$}{spezifisch}{}{}
\nomenclature[z ]{$0$}{Anfangsbedingungen (Herstellungsbedingungen)}{}{}



\onehalfspacing
\printnomenclature

\end{document}

rais
14-03-2008, 18:38
Moin Sebastian,

ja wunderbar funktioniert perfekt:) habe nur wieder einen kleinen Schönheitsfehler;)......

dann war's ja noch nicht perfekt;-)

könnte man bei lateinische und Griechische Buchstaben bei den header nur drei Spalten ohne "wert" machen und bei Indizes nur Zwei spalten beim Header also ohne "Einheit" und "Wert", da es bei mir sonst bisschen komisch aussieht:(

ja, könnte man;-)
In der mynomentbl.ist dann etwa:


heading_suffix "}} \\\\\n\\nopagebreak
\\textbf{Symbol}&\\textbf{Beschreibung}&\\textbf{\\ntblunit}&\\textbf{\\ntblvalue}\\\\[3ex]\n\\nopagebreak{}"
dazu in Deiner .tex:


\usepackage[german]{nomentbl}

\renewcommand*\nomXname{Konstanten}%

\newcommand*\ntblvalue{}%<--Wert
\newcommand*\ntblunit{}%<--Einheit

\renewcommand\nomgroup[1]{\large\bfseries%
\ifthenelse{\equal{#1}{A}}{%Latein...
\gdef\ntblvalue{}%
\gdef\ntblunit{Einheit}%
\nomAname}{%
\ifthenelse{\equal{#1}{G}}{%Griechisch...
\gdef\ntblvalue{}%
\gdef\ntblunit{Einheit}%
\nomGname}{%
\ifthenelse{\equal{#1}{X}}{%Konstanten...
\gdef\ntblvalue{Wert}%
\gdef\ntblunit{Einheit}%
\nomXname}{%
\ifthenelse{\equal{#1}{Z}}{%Indizes...
\gdef\ntblvalue{}%
\gdef\ntblunit{}%
\nomZname}{%
{}}}}}}

\makenomenclature
Rest wie gehabt.
Da ich den \nomgroup eh angepassen musste, hab' ich auch gleich die Schrift auf fett gesetzt, d. h. den \textbf in den \nom{A|G|X|Z}name-Befehlen kannst Du Dir sparen ... wenn Du dann noch so wie hier dem nomentbl mitteilst, daß die Nomenklatur deutsch gesetzt werden soll, stimmen sogar die Namen, eben bis auf `Konstanten', das sind ja standardmäßig Superskripts.;)

MfG

Sebastian_82
15-03-2008, 12:48
hat alles wunderbar funktioniert....ich glaube jetzt ist alles perfect;) Wie ist das eigentlich bei latex, ich arbeite mit texnicCenter und habe unten, nach dem compilieren, immer paar warnungen, sind die schlimm oder muss man die nicht weiter beachten?....freunde von mir meinten, dass es nicht so schlimm sei und bisher haben sie auch noch nichts ausgelöst, aber können die was auslösen?....

Und ich habe immer zwei fehler wegen den hyperref., aber die machen irgendwie auch keine probleme..bisher.......

gruß

sebastian

rais
16-03-2008, 10:31
Wie ist das eigentlich bei latex, ich arbeite mit texnicCenter und habe unten, nach dem compilieren, immer paar warnungen, sind die schlimm oder muss man die nicht weiter beachten?....freunde von mir meinten, dass es nicht so schlimm sei und bisher haben sie auch noch nichts ausgelöst, aber können die was auslösen?....

Und ich habe immer zwei fehler wegen den hyperref., aber die machen irgendwie auch keine probleme..bisher.......

ohne den Wortlaut der jeweiligen Meldung zu kennen, ist darauf keine konkrete Antwort möglich.
BTW: Vielleicht kannst Du ja einige der Meldungen per draft-Klassenoption im Text kenntlich machen.;)

MfG