PDA

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



Platin
26-12-2010, 17:51
Hey an Alle,

ich versuche gerade mein Abkürzungsverzeichniss zu unterteilen.
Ich möchte zwischen den beiden Unterteilungen ein paar Leerzeichen einfügen. Wo muss ich die denn genau einfügen ?
Also so das nicht direkt die zeile über der überschrift Abkürzungen der letzte griechische buchstabe steht, sondern ein oder zwei zeilen abstand. ich weiß nicht genau ob 1 zeile oder 2 zeilen abstand üblich sind.



\documentclass[pdftex,a4paper,oneside,bibtotoc,liststotoc,idxtoto c,nochapterprefix,headsepline,11pt,pointlessnumber s]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[left=3cm,right=4cm,top=0.5cm,bottom=3cm,includehea dfoot]{geometry}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{multicol}
\usepackage{float}
\usepackage[intoc]{nomencl}
\usepackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{R}}{\item[\textbf{griechische Buchstaben}]}{%
\ifthenelse{\equal{#1}{G}}{\item[\textbf{Abkürzungen}]}{}}}
\renewcommand{\nomname}{Symbolverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\setlength{\baselineskip}{\parskip}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}

\makenomenclature


\begin{document}

\pagenumbering{roman}
\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage
\printnomenclature
\nomenclature[rp ]{$\phi$}{Quellterm}
\nomenclature[gp ]{$PSR$}{Rohrreaktor}

\end{document}


Achso und gibt es eine möglichkeit den makeindex-befehl mit in mein Quellcode miteinzubauen? Oder muss ich den jedesmal im DOS-Menu ausführen?

Grüße

rais
26-12-2010, 20:21
Moin moin,


ich versuche gerade mein Abkürzungsverzeichniss zu unterteilen.
Ich möchte zwischen den beiden Unterteilungen ein paar Leerzeichen einfügen. Wo muss ich die denn genau einfügen ?
Also so das nicht direkt die zeile über der überschrift Abkürzungen der letzte griechische buchstabe steht, sondern ein oder zwei zeilen abstand. ich weiß nicht genau ob 1 zeile oder 2 zeilen abstand üblich sind.

:confused:
Deine Abkürzungen kommen laut Deinem Code _vor_ den griechischen Buchstaben, das wäre schon mal anders herum ... und wenn Du Dir die Mühe gemacht hättest, Dein eigenes Beispiel zu testen -- das gehört zur Erstellung eines Minimalbeispiels dazu -- dann wäre Dir sicher aufgefallen, daß gar kein Symbolverzeichnis erstellt wird (dazu fehlt Dir schlicht Text).


Achso und gibt es eine möglichkeit den makeindex-befehl mit in mein Quellcode miteinzubauen?

Auch das ist möglich:


\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[intoc]{nomencl}
\usepackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\vspace{3pc}%<--anpassen
\ifthenelse{\equal{#1}{G}}{\item[\textbf{griechische Buchstaben}]}{%
\ifthenelse{\equal{#1}{A}}{\item[{\makebox[0pt][l]{\textbf{Abkürzungen}}\rule{\nomlabelwidth}{0pt}}]}{}}}
\renewcommand{\nomname}{Symbolverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\setlength{\baselineskip}{\parskip}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}

\IfFileExists{\jobname.nlo}{\immediate\write18{mak eindex \jobname.nlo -s nomencl.ist -t \jobname.nlg -o \jobname.nls}}{\typeout{`\jobname.nlo' existiert noch nicht...}}%
\makenomenclature

\begin{document}
\printnomenclature
x\nomenclature[gp]{$\phi$}{Quellterm}
\nomenclature{$PSR$}{Rohrreaktor}
\end{document}

Wegen des \write18-Befehls mit (pdf)latex -shell-escape (bzw. -enable-write18) kompilieren.
Achte auch auf die Reihenfolge : makeindex muß so _vor_ \makenomenclature aufgerufen werden, später in der Präambel bzw. im Text ist die .nlo bereits zum Schreiben geöffnet und wohlmöglich steht dann noch nix (wieder) drin.;)
Statt \vspace{..} ginge auch so etwas


\item[\rule{\nomlabelwidth}{0pt}]~
um genau eine Listzeile zu überspringen.
Und weil Weihnachten ist, hab ich die störenden Punkte bei `Abkürzungen' mit entfernt;-)

MfG

Platin
28-12-2010, 12:32
Hey danke dir für deine Antwort.
Aber zwei Fehler erscheinen bei mir, wenn ich dein Quellcode ausführe:



Extra \endgroup. ...{`\document.nlo' existiert noch nicht...}} (followed by: %)

und


Can be used only in preamble. \begin{document} (followed by: )


Habe ich was falsch gemacht?

Grüße

rais
30-12-2010, 21:14
Moin moin,

Hey danke dir für deine Antwort.
Aber zwei Fehler erscheinen bei mir, wenn ich dein Quellcode ausführe:



Extra \endgroup. ...{`\document.nlo' existiert noch nicht...}} (followed by: %)


woher genau kommt ``\document.nlo'' bzw. wie hast Du `\document' definiert?




Can be used only in preamble. \begin{document} (followed by: )


Habe ich was falsch gemacht?

_was (http://www.minimalbeispiel.de)_ genau hast Du denn gemacht?

Guten Rutsch