PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Symbolverzeichnis mit einheit



Ecke
20-07-2010, 10:55
hallo ...

ich habe ein problem bei der erstellung meines symbolverzeichnisses.
und zwar hab ich bis jetzt mit nomencl erstellt. da krieg ich leider nur symbol und bezeichnung rein. das schaut bei mir folgendermaßen aus:

\usepackage{color}
\usepackage{graphicx}
\usepackage{amsmath, amssymb}
\usepackage[ngerman]{babel}
\usepackage{psfrag}
\usepackage{pstricks}
\usepackage{longtable}
%--------------------------------------------------
\usepackage{nomencl}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 }
\setlength{\nomitemsep}{-\parsep}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
\RequirePackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{K}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{Kennzahlen}} ]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%
\ifthenelse{\equal{#1}{B}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{griechische Buchstaben}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%{}}}
\ifthenelse{\equal{#1}{A}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{lateinische Buchstaben}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%}}}}
\ifthenelse{\equal{#1}{I}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{Indizes}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}
{}}}}}
\makenomenclature

ich nutze die dokumentklasse report.

ich möchte gern auch die einheit angezeigt bekommen. die soll nicht einfach hinter die Bezeichnung geschoben werden wie z.B. F Kraft [N], sodass die Einheit unregelmäßig hinter jeder bezeichnung steht.
es gibt, um einheiten vertikal ausgerichtet mit anzuzeigen, das packet "nomentbl".
hab da schon mit rumprobiert aber hab es nicht hinbekommen.

Kann mir jemand helfen und weiß was ich ändern muss ??
vielen dank!

Curryhunter
20-07-2010, 12:00
Hallo,
die Doku zu nomentbl sagt doch alles:

\nomenclature[<prefix>]{<symbol>}{<description>}{<units>}{<dimension>}
ist der Befehl, mit dem du die Einträge machst.
Sämtliche Veränderungen bzgl. Beschriftungen etc. kannst du entsprechend der Anleitung machen.

Grüße
Stefan
P.S. Aussagen, wie:
hab da schon mit rumprobiert aber hab es nicht hinbekommen. nützen den hilfreichen Geistern hier leider nicht, da die Glaskugeln alle kaputt sind. Mach ein Minimalbeispiel und zeig daran,w as nicht klappt, oder was du gerne hättest.
Danke!

Ecke
20-07-2010, 17:40
Hallo ...

jepp, so verstanden.

also ich bin schon ein bissl am verzweifeln.
habe folgendes probiert:

1) hab das "nomentbl"-package eingefügt statt nomencl, rest gelassen

\usepackage{nomentbl}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 }
\setlength{\nomitemsep}{-\parsep}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
\RequirePackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{K}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{Kennzahlen}} ]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%
\ifthenelse{\equal{#1}{B}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{griechische Buchstaben}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%{}}}
\ifthenelse{\equal{#1}{A}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{lateinische Buchstaben}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}{%}}}}
\ifthenelse{\equal{#1}{I}}{\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]%
\item[\textbf{\large{Indizes}}]%
\item[\phantom{xxxxxxxxxxxxxxxxxxxx}]}
{}}}}}
\makenomenclature

2) nomenclature - befehl für die erzeugung meiner symbole abgeändert z.b.
\nomenclature[b]{\xi}{profilerzeugende Funktion}{-}{}

3) makeindex Befehl ausgeführt wie in beschreibung angegeben

4) als ich latex über meine hauptdatei hab laufen lassen (befehl "latex neu.tex") kam folgende fehlermeldung
"! latex error: something´s wrong --perhaps a missing item"
"l.6 \multicolumn{3}{l}{\nomgroup{A}} \\"

--> wär echt klasse wenn mir jemand weiterhelfen kann ... danke!

Schweinebacke
20-07-2010, 17:52
F Kraft [N]
Einheiten setzt man nicht in eckige Klammern. Richtig wäre: [F]=N mit der Bedeutung: Einheit von F ist N.

Ansonsten würde ich einfach mal pauschal zu dem Paket glossaries (http://www.ctan.org/pkg/glossaries) raten. Dort gibt es unzählige Möglichkeiten von Stilen für das Verzeichnis. Dazu ist in der Anleitung auch noch erklärt, wie man ggf. eigene Stile beispielsweise auf Basis vorhandener Stile definieren kann.

Curryhunter
21-07-2010, 08:14
Hallo,
lass mal deine ganzen Ifthenelse Deklarationen weg. Der erste Parameter des nomenclature-Befehls unterteilt dochschon die Symbole nach den verschiedenen Abschnitten.

\nomenclature[prefix]{symbol}{description}{units}{dimension}
aus der Anleitung:
The prefix is made of two characters, as outlined in Section 4. The second
character acts as a sorting identifier, for example, a–z. The first character can be:
• ‘A’ so that the symbol is classified as a Latin letter.
• ‘G’ so that the symbol is classified as a Greek letter.
• ‘X’ so that the symbol is classified as a superscript.
• ‘Z’ so that the symbol is classified as a subscript.

Die Überschriften der einzelnen Abschnitte können dann auch einzeln umbenannt werden wenn notwendig.

Wenn das auch weiterhin nicht "klappt", dann erstell doch bitte endlich ein LAUFFÄHIGES Minimalbeispiel und erläuter daran was du machst und was dann als Fehler herauskommt.
Danke!
Stefan

Ecke
02-08-2010, 19:00
supi ... :)
vielen dank ... funktioniert ohne die ifthenelse deklarationen

grüße ecke