fireglow
31-05-2006, 22: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:
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: