PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Symbolverzeichnis mit Glossaries: Leerseite und anschließend kein Seitenumbruch



Mabow
31-10-2010, 11:41
Hallo liebe LaTeX-Gemeinde,

ich sitze nun seit 2 Tagen an einem Problem und weiß nicht weiter. Habe die Dokumentation gewälzt und auch andere Posts im Forum durchsucht - bisher keine Chance.

Ich möchte ein Symbolverzeichnis mit dem Paket "glossaries" erstellen. Das klappt soweit auch, bekomme keine Fehlermeldungen. Allerdings enthält mein Verzeichnis nun mehr Einträge, als auf einer Seite dargestellt werden können. Leider sind meine Einstellungen scheinbar falsch, da
- die erste Seite des Symbolverzeichnisses komplett frei bleibt
- auf der zweiten Seite in der Kopfzeile plötzlich "Glossary" steht und nicht wie zuvor "Symbolverzeichnis"
- die Liste der Symbole den unteren Seitenrand überschreibt und nicht auf der nächsten Seite fortgesetzt wird.

All diese Dinge traten nicht auf, als das Verzeichnis noch kürzer war und auf eine Seite passte. Kann mir jemand sagen, was ich ändern muss?

Hier mein Code:


\documentclass[a4paper,12pt,headsepline,oneside,openany]{scrbook}%DIV=12
\KOMAoptions{listof=entryprefix}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\DeclareInputText{128}{\EUR} %Deklariert das Euro-Symbol €
\usepackage{marvosym,verbatim}
\usepackage{mathptmx,charter,pifont,} %pshyphen
\usepackage{amssymb,amsfonts,amstext,amsmath,mathr sfs}
\usepackage{psfrag,epsfig,graphicx,float,color,psb oxit,enumerate,url} %rgbcolors,
\usepackage[babel,german=quotes]{csquotes}
\usepackage{natbib}
\usepackage[intoc]{nomencl}
\usepackage{setspace} %Setzt den Zeilenabstand
\usepackage{lineno}%,linenox0}
\usepackage{tabularx,booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{soul} %Für Unterstreichen, Sperren usw.
\usepackage[labelfont=bf]{caption}
\usepackage{url}
\usepackage{expdlist} %für Manipulation von Aufzählungen etc.
%\usepackage{hyperref}
\usepackage{remreset} %Fußnoten sollen im gesamten Dokument fortlaufend nummeriert sein.
\usepackage{glossaries}
\usepackage{rotating}
\usepackage{pdflscape} %Nutzen, wenn Landscape-Seiten im PDF gedreht sein sollen.
%\usepackage{lscape} %Nutzen, wenn Landscape-Seiten verwendet werden sollen, ohne dass diese im PDF gedreht werden.
\usepackage{multicol}

%%%%%%%%%%%%%%%%%
%Allgemeines
\setkomafont{disposition}{\normalfont}

%%%%%%%%%%%%%%%%%
%Kopfzeile
\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\lohead{\headmark}
\rohead{\pagemark}

%%%%%%%%%%%%%%%%%
%Anordnung Symbolverzeichnis
\makeatletter
\RequirePackage{tabularx}
\newglossarystyle{mylist}{%
\renewenvironment{theglossary}{%
\tablehead{}\tabletail{}%
\tabularx{\linewidth}{lX}}{%
\endtabularx}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\@glstarget{}{##2} & ##3\\}%\glspostdescription \\}%##5\\}}%\space
\renewcommand*{\glsgroupskip}{}}% & \\}}
\makeatother

\makeglossaries

%%%%%%%%%%%%%%%%%
%Gliederungstiefe und -beginn
\setcounter{secnumdepth}{5}
\setcounter{chapter}{0}

\begin{document}
%%%%%%%%%%%%%%%%%
\parindent 0pt
\thispagestyle{empty}
\renewcommand{\harvardand}{und}

%%%%%%%%%%%%%%%%%
%Allgemeines
\setcounter{page}{0}
\pagenumbering{Roman}
\setkomafont{descriptionlabel}{\normalfont\bfserie s}


%%%%%%%%%%%%%%%%%
%Symbolverzeichnis

\addcontentsline{toc}{chapter}{Symbolverzeichnis}
\printglossary[title=Symbolverzeichnis,style=mylist]

%Befehle für Symbole
%\input{Kapitel/91_Symbole} %normalerweise lade ich den Inhalt aus einer separaten .tex-Datei

\newglossaryentry{R}{name=$R$,
description={Anzahl Transportaufträge des MMO, $1 \leq r \leq R$ }}

\newglossaryentry{N}{name=$N$,
description={Anzahl der Knoten im Transportnetzwerk, $1 \leq i,j \leq N$ }}

\newglossaryentry{S}{name=$S$,
description={Anzahl Kanten im Transportnetzwerk, $1 \leq s \leq S$ }}

\newglossaryentry{M}{name=$M$,
description={Anzahl Transportmittel (modusunabhängig), $1 \leq m \leq M$ }}

\newglossaryentry{P}{name=$P$,
description={Anzahl Kooperationspartner in Transportnetzwerk zur Erfüllung von Transportaufträgen(entspricht TDL), $1 \leq p \leq P$ }}

\newglossaryentry{m_sij}{name=$m_{s,i,j}$,
description={Route $s$ von Knoten $i$ zu Knoten $j$}}

\newglossaryentry{t_vsv}{name=$t_{v,s}^V$,
description={Voraussichtlich benötigte Zeit von Fahrzeug $v$ auf Route $s$}}

\newglossaryentry{l_hiH}{name=$l_{h,i}^H$,
description={Standort von TO $h$ im Transportnetzwerk, z.B. $l_{h,i}^H$ = 1 --> Hub befindet sich an Standort $i$}}

\newglossaryentry{c_vsv}{name=$t_{c,s}^V$,
description={Transportkosten für Nutzung von Fahrzeug $v$ auf Route $s$}}

\newglossaryentry{t_prij}{name=$t_{p,r,i,j}^P$,
description={Von Partner $P$ benötigte Zeit für Beförderung von Auftrag $r$ von Knoten $i$ zu Knoten $j$}}

\newglossaryentry{c_prij}{name=$c_{p,r,i,j}^P$,
description={Vorab verhandelte und von Partner $P$ in Rechnung gestellte Kosten für Beförderung von Auftrag $r$ von Knoten $i$ zu Knoten $j$}}

\newglossaryentry{t_hjH}{name=$t_{h,j}^H$,
description={Von Partner $P$ benötigte Zeit für Beförderung von Gütern von TO $h$ zu Knoten $j$}}

\newglossaryentry{c_hjH}{name=$c_{h,j}^H$,
description={Von Partner $P$ berechnete Kosten für Nutzung von TO $h$ für Transport von Gütern zu Knoten $j$}}

\newglossaryentry{t_rvL_t_rvUL}{name=$t_{r,v}^L / t_{r,v}^{UL}$,
description={Dauer des Umladevorgangs für das Be-/Entladen des Auftrags $r$ auf/von Fahrzeug $v$}}

\newglossaryentry{c_rvRL_c_rvRUL}{name=$c_{r,v}^{R L} / c_{r,v}^{RUL}$,
description={Entstandene Kosten für das Be-/Entladen des Auftrags $r$ auf/von Fahrzeug $v$}}

\newglossaryentry{c_rRTP_c_rRTD}{name=$c_r^{RTP} / c_r^{RTD}$,
description={Kosten für verspätete Abholung / Auslieferung von Auftrag $r$ am Übergabeort}}

%\newglossaryentry{t_rRED_t_rRLD_t_rREP_t_rRLP}{na me={[$t_r^{RED} \mathord{,\ } t_r^{RLD}] {\ /\ } [t_r^{REP} \mathord{,\ } t_r^{RLP}$]},
%description={Zeitfenster für Ausführung von Auftrag $r$, bei verspäteter Abholung / Auslieferung fallen Kosten in Höhe von $c_r^{RTP} / c_r^{RTD}$ an}}

%Alternativ dazu:

\newglossaryentry{t_rRED_t_rRLD}{name={$t_r^{RED} / t_r^{RLD}$},
description={Zeitfenster für Ausführung von Auftrag $r$, bei verspäteter Auslieferung fallen Kosten in Höhe von $c_r^{RTD}$ an}}

\newglossaryentry{t_rREP_t_rRLP}{name={$t_r^{REP} / t_r^{RLP}$},
description={Zeitfenster für Ausführung von Auftrag $r$, bei verspäteter Abholung fallen Kosten in Höhe von $c_r^{RTP}$ an}}

%Variablen
\newglossaryentry{n_rR}{name={$n_r^R$},
description={Anzahl der Abschnitte einer Tour, die Auftrag $r$ enthält (Index $0 \leq w,y,z \leq n_r^R$)}}

\newglossaryentry{n_vV}{name={$n_v^V$},
description={Anzahl der Abschnitte einer Tour, die von Fahrzeug $v$ durchgeführt wird (Index $0 \leq w,y,z \leq n_v^V$)}}

\newglossaryentry{x_vzsV}{name={$x_{v,z,s}^V$},
description={Binärvariable zur Definition der von Fahrzeug $v$ in Abschnitt $z$ verwendeten Route $s$}}

\newglossaryentry{t_vzVs}{name={$t_{v,z}^{Vs}$},
description={Startzeitpunkt für Abschnitt $z$ auf einer Tour von Fahrzeug $v$}}%Hier ggf. Kommentar hinzufügen

\newglossaryentry{t_vzVe}{name={$t_{v,z}^{Ve}$},
description={Endzeitpunkt für Abschnitt $z$ auf einer Tour von Fahrzeug $v$}}%Hier ggf. Kommentar hinzufügen


\markboth{Symbolverzeichnis}{Symbolverzeichnis}
\newpage

%%Ende Symbolverzeichnis
%%%%%%%%%%%%%%%%%

\pagenumbering{arabic}
\setcounter{page}{1}
\linenumbers

\end{document}



Vielen Dank für eure Hilfe!!

Gruß, Mabow

bobmalaria
31-10-2010, 12:04
hi,

ein minimalbeispiel ist es ja nicht gerade.....


die lösung ist aber simpel. du definierst ja einen stil für glossaries. sehr schön, allerdings basiert dieser auf tabularx und tabellen können numal nicht länger als eine seite werden.

willst du eine tabelle benutzen, dann schau dir mal die longtable stile an die auch bei glossaries dabei sind. diese longtable tabellen können auch seitenumbrüche.
verschiebe auch mal den \markboth befehl vor \printglossaries. aber vermutlich löst sich problem zwei auch mit dem wechsel des stils.

gruss

Mabow
31-10-2010, 15:04
Hi und vielen Dank für deine schnelle Antwort.

Mit folgendem Code klappt die Darstellung auf mehreren Seiten nun. Allerdings steht in der Kopfzeile der 2. Seite immer noch "Glossary", auch mit \markboth. Hast du noch irgendeine Idee, wie ich es manipulieren kann?

Gruß,
Mabow


\makeatletter
\RequirePackage{longtable}
\setlength{\glsdescwidth}{13cm}
\newglossarystyle{mylist}{%
\renewenvironment{theglossary}{%
\longtable{lp{\glsdescwidth}}
\tablehead{}\tabletail{}}%{
\endlongtable
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\@glstarget{}{##2} & ##3\\}%\glspostdescription \\}%##5\\}}%\space
\renewcommand*{\glsgroupskip}{}}% & \\}}

\makeatother
\makeglossaries

Mabow
31-10-2010, 15:15
Hi, hab's doch noch hinbekommen.

Die folgende Kombination macht den Unterschied, wenn \markboth nicht funktioniert. Damit ändert sich der Titel auf allen Seiten des Symbolverzeichnisses (Ausnahme: Seite mit Kapitelüberschrift, da diese keinen Header hat), egal ob gerade oder ungerade:



\glossarymark{Symbolverzeichnis}
\renewcommand{\glossarymark}[1]{}


Die beiden Zeilen habe ich direkt vor der folgenden eingefügt, die auf meinen selbst definierten Stil verweist:

\printglossary[style=mylist]

So, nun kann ich endlich inhaltlich weitermachen, das hat mich echt gewurmt.
Schönen Sonntag!!