PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Symbolverzeichnis



fireglow
31-05-2006, 21:07
hallo jungs und mädels,

ich hab mein symbolverzeichnis nach den tipps hier im forum erstellt. soweit hat auch alles gut geklappt. das symbolverzeichnis ist dasselbe wie in diesem posting:

http://www.mrunix.de/forums/showpost.php?p=195674&postcount=4

es funktioniert soweit ganz gut bisher, nur habe ich festgestellt, dass sobald das symbolverzeichnis eine seite überschreitet im seitenkopf nicht wie erwartet "symboverzeichnis" steht, sondern "contents". und obwohl ich das pagenumbering auf roman gestellt habe erscheint oben links eine "1" statt einer "II".

ich hab meine tex-datei mal soweit wie möglich abgespeckt, dass immernoch das problem auftritt.

minimalbeispiel würde ich das ganze dennoch nicht nennen, ist ja doch noch ziemlich lang

ach fast hätte ich vergessen, dass makeindex 2-mal aufgerufen werden muss um sowohl den index als auch das symbolverzeichnis zu erhalten, und zwar wie folgt

für das symbolverzeichnis:

makeindex datei.nlo -s mynomencl.ist -o %datei.nls

mynomecl.ist endspricht der nomencl.ist des paketes nomencl
mit 2 zusätzlichen zeilen am ende:

item_0 ""
delim_t " \\\\\n"

für den index:

makeindex -s myindex.ist -g "datei"

datei steht in beiden fällen fuer den dateinamen der tex-datei OHNE endung

so nun noch die datei myindex.ist

quote '+'
headings_flag 1
heading_prefix "{\\bfseries "
heading_suffix "}\\nopagebreak%\n\t \\indexspace\\nopagebreak%"
symhead_positive "Symbole"
symhead_negative "Symbole"
numhead_negative "Zahlen"
item_0 "\n \\item "
item_1 "\n \\subitem "
item_2 "\n \\subsubitem "
item_01 "\n \\subitem "
item_12 "\n \\subsubitem "
item_x1 "\n \\subitem "
item_x2 "\n \\subsubitem "
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "~--~"
suffix_2p "\\,f."
suffix_3p "\\,ff."
group_skip "\n\n \\indexspace\n"
%

und mein "minimalbeispiel"

%--------------------------Einstellungen für das Dokument------------------------------
\documentclass[
12pt, % Schriftgroesse 12pt
a4paper, % Layout fuer Din A4
oneside, % Layout für einseitigen Druck
bibtotoc, % Literaturverz. wird ins Inhaltsverzeichnis eingetragen
idxtotoc, % Index wird auch im Inhaltsverzeichnis aufgeführt
liststotoc, % Verzeichnisse auch im Inhaltsverzeichnis (Abbildungsverzeichnis etc.)
]{scrbook}

%--------------------------Einstellungen für die Kopf- und Fusszeilen------------------
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[OR]{\thepage}
\fancyhead[OL]{\MakeUppercase{\rightmark}}

\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ \ #1}}{\MakeUppercase{\thechapter.\ \ #1}}}

\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[OR]{\thepage}
}
%--------------------------Einstellungen für das Nomenklaturverzeichnis---------------
\usepackage[german]{nomencl}
\usepackage{booktabs,calc}
%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\ fill}#1}}
%%%%%%%%%%%%%% 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]{@{}p{.2\textwidth}p{.75\textwidth}@{}}\toprule
\textbf{Symbol}&{\textbf{Beschreibung\quad\hfill Einheit}}\\\toprule
\endhead
\bottomrule
\endfoot}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
%%%%%%%%%%%% myparbox, um eine umbrechende Beschreibung zu ermöglichen, %%%%%%%%%%%%%%%
%%%%%%%%%%%% deren benachbarte Einträge nicht vertikal zentriert sind %%%%%%%%%%%%%%%%%
\newcommand{\myparbox}[2]{%
\raisebox{\ht\strutbox-\height}{\parbox{#1}{#2}}%
}

%--------------------------Einstellungen für die Indexerstellung-----------------------
\usepackage{makeidx} % Indexerstellung
\usepackage{multicol} % Verwendung mehrere Spalten ermöglichen
%%%%%%%% Index zweispaltig %%%%%%%
\makeatletter
\renewenvironment{theindex}{%
\newpage
\setlength{\columnsep}{2em}
\begin{multicols}{2}[\addchap{\indexname}]
\parindent\z@
\parskip\z@ \@plus .3\p@\relax
\let\item\@idxitem}%
{\end{multicols}\clearpage}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%
\makeindex % Index wirklich erstellen
\newcommand{\indexx}[1]{#1\index{#1}}

%--------------------------Einstellungen für Tabellen----------------------------------
\usepackage{longtable} % Tabellen die über mehrere Seiten gehen können

%--------------------------Hier beginnt das eigentliche Dokument-----------------------
\begin{document}
\renewcommand{\figurename}{Abb.}
\begin{titlepage}
\Large{igendein titel}
\end{titlepage}
\pagenumbering{Roman} % römische Ziffern im Inhaltsverzeichnis

\setcounter{page}{0}

\tableofcontents % Inhaltsverzeichnis erstellen
\newpage

\printnomenclature % Symbolverzeichnis einfügen

\pagenumbering{arabic} % arabische Ziffern bei den Seitenzahlen

\chapter{einleitung}

\chapter{standdertechnik}

\chapter{ladida}

\chapter{didum}

\chapter{didei}

% beliebige Einträge
\indexx{fschelchin}
\nomenclature{x}{descr\nomunit{m}}
\nomenclature{a}{descr 2\nomunit{kg}}
\nomenclature{b}{descr 3\nomunit{kg}}
\nomenclature{c}{\myparbox{.6\textwidth}{hier auch mal ein Beispiel f"ur eine verdammt lange Beschreibung, die bestimmt umbricht und deshalb in eine myparbox geh"ort}\nomunit{kg}}
\nomenclature{t}{descr 5\nomunit{kg}}
\nomenclature{z}{descr 6\nomunit{kg}}
\nomenclature{u}{descr\nomunit{m}}
\nomenclature{i}{descr 2\nomunit{kg}}
\nomenclature{o}{descr 3\nomunit{kg}}
\nomenclature{p}{\myparbox{.6\textwidth}{hier auch mal ein Beispiel f"ur eine verdammt lange Beschreibung, die bestimmt umbricht und deshalb in eine myparbox geh"ort}\nomunit{kg}}
\nomenclature{d}{descr 5\nomunit{kg}}
\nomenclature{e}{descr 6\nomunit{kg}}
\nomenclature{fg}{descr\nomunit{m}}
\nomenclature{gh}{descr 2\nomunit{kg}}
\nomenclature{hj}{descr 3\nomunit{kg}}
\nomenclature{jk}{\myparbox{.6\textwidth}{hier auch mal ein Beispiel f"ur eine verdammt lange Beschreibung, die bestimmt umbricht und deshalb in eine myparbox geh"ort}\nomunit{kg}}
\nomenclature{kh}{descr 5\nomunit{kg}}
\nomenclature{hr}{descr 6\nomunit{kg}}
\nomenclature{dl}{descr\nomunit{m}}
\nomenclature{rr}{descr 2\nomunit{kg}}
\nomenclature{tt}{descr 3\nomunit{kg}}
\nomenclature{zz}{\myparbox{.6\textwidth}{hier auch mal ein Beispiel f"ur eine verdammt lange Beschreibung, die bestimmt umbricht und deshalb in eine myparbox geh"ort}\nomunit{kg}}
\nomenclature{uu}{descr 5\nomunit{kg}}
\nomenclature{kx}{descr 5\nomunit{kg}}
\nomenclature{hx}{descr 6\nomunit{kg}}
\nomenclature{dx}{descr\nomunit{m}}
\nomenclature{rx}{descr 2\nomunit{kg}}
\nomenclature{tx}{descr 3\nomunit{kg}}
\printindex{}

\end{document}

vielleicht weiss ja einer von euch wie man den oben erwähnten effekt verhindern kann?

gruss

fireglow:cool:

fireglow
01-06-2006, 11:10
mir ist grad aufgefallen, dass man auch dateien anhängen kann.

also hier die dateien, die man braucht, in einem .zip-file.

fireglow
03-06-2006, 16:41
tja, schade dass keiner rat weiss, naja bin ich wenigstens nicht alleine :D

gruss

fireglow :cool:

edico
03-06-2006, 21:03
Ich versteh das nicht: wieso ist ein MB so schwer zu erstellen. Du machst es dem Leser doch fürwahr nicht einfach, sich durch all die überhaupt nicht mit dem Thema wichtigen packages durchzulavieren. Das kostet viel Zeit ... weiterüben.

Da du KOMA frequentierst, nutze die Optionen. Lies mal scrguide.pdf ... z.B. hinsichtlich frontmatter / mainmatter etc. ...

Das ursächliche Problem allerdings ist, dass nomenclature als chapter* eingebunden wird.

%% test.tex::nomenclature_4_chapter
%%
\documentclass[12pt,a5paper,%oneside,
idxtotoc,smallheadings
]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[german,refpage]{nomencl}
%% Das Problem ist: nomenclature wird als unnummeriertes \chapter*
%% eingebunden. Somit ist also nomencl statt mit \chapter* einfach
%% mit \chapter einzubinden:
\makeatletter
\def\thenomenclature{%
\chapter{\nomname}%
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel}}
\makeatother
\makenomenclature
\usepackage{makeidx}
\makeindex

\begin{document}
\begin{titlepage}
\Large{igendein titel}
\end{titlepage}

\frontmatter
%\pagenumbering{Roman}
\setcounter{page}{0}
\tableofcontents
\printnomenclature

\mainmatter
%\pagenumbering{arabic}
\chapter{einleitung}

\index{fschelchin}
\nomenclature{x}{descr}

\printindex
\end{document}
%%
%% end of test.tex

edico

fireglow
05-06-2006, 13:42
@ edico

hi, hab dein minimalbeispiel mal compiliert und bekomme dabei einen fehler

in der test.nls steht folgendes:

\begin{thenomenclature}

\nomgroup{A}
[{x}]\begingroup descr\nomeqref {1.0}\nompageref{1} \\


\end{thenomenclature}

beim kompilieren sagt er was von perhaps a missing item und zeigt auf \end{thenomenclature}, vermute das hängt mit meiner .ist zusammen.
ansonsten scheint es bei deiner definition der nomenklatur zu klappen

das mit dem chapter habe ich in meiner datei auch schon probiert das ändert aber leider nichts an dem problem, dass ab der zweiten seite in der nomenklatur im header nur mist steht und die nummerierung der seiten nicht mehr so ist wie ich die angegeben habe.

deswegen hab ich in der beispieldatei auch so viel text, damit das bei euch auch genau so auftritt.

hab leider von den ganzen steurbefehlen nicht so den plan, das heisst ich verstehe den aufbau deiner nomenklatur nicht komplett. habe mir aus dem oben schon genannten posting die nomenklatur kopiert und eingebunden, ich denke dass in der definition der nomenklatur der hund begraben liegt, nur die raff ich leider nicht. ich möchte aber schon, dass die nomenklatur so aussieht wie in meinem beispiel.

aber dennoch vielen dank für deine mühe, wenn du vielleicht einen "klopfer" in der nomenklaturdefinition, die ich mir kopiert habe findest ausser der * bei chapter wäre ich für einen hinweis sehr dankbar.