Seite 1 von 1

Formatierung der Verzeichnisse, falsche Links,unnötige Seite

Verfasst: Mi 31. Aug 2011, 14:23
von MasterofDesaster
Hallo ich kämpfe gerade mit der Formatierung meiner Arbeit...dabei treten mehrere Probleme auf:

1. Im pdf Dokument verweist der Link des Indexes auf das Literaturverzeichnis

2. Das Abbildungsverzeichnis, das Tabellenverzeichnis, das Literaturverzeichnis und der Index sollen nicht im Anhang enthalten sein. Der Part den ich erstellt habe muss nicht zwangsweise bestehen bleiben.

3. Auf der ersten Seite des Indexes soll keine Seitennummer stehen

Habt ihr ein paar Tipps für mich?
\documentclass
[
listsleft,						% Aut. Bestimmung des Abstandes zwischen Nummer und der Caption im Abb.- und Tabverz.
11pt,							% Schriftgröße
a4paper,					% Papier-Format
twoside,					% Zweiseitiger Satzspiegel
headsepline,				% Begrenzungslinien zwischen der eigentlichen Seite und der Kopf- bzw. Fußzeile
chapterprefix,				% Das Wort "Kapitel" bei Kapitelüberschriften voranstellen
appendixprefix,			% Das Wort "Anhang" im Anhang voranstellen
openany,				    % Neues Kapitel auf jeder Seite beginnen
cleardoubleempty,		% Leere Seiten ohne Kopf- und Fußzeilen
DIV12,						% Seiten-Rand Verhältniss
BCOR10mm				% Bindungskorrektur
]{scrbook}

\usepackage[utf8]{inputenc}					% Umlaute
\usepackage[ngerman]{babel}					% Deutsche Sprache für die Silbentrennung
\usepackage{babelbib}							% Wichtig für das Literaturverzeichnis
\usepackage{makeidx}							% Indexerstellung
\makeindex	

\usepackage[nottoc]{tocbibind}				%ohne Inhaltsverzeichnis im Inhaltsverzeichnis
\usepackage{url}									% URLs anzeigen
\usepackage{enumerate}							% Aufzählungen
\usepackage[intoc]{nomencl}					% Abkürzungsverzeichnis

\usepackage
[
	colorlinks=true,
	linkcolor=black,
	anchorcolor=black,
	citecolor=black,
	filecolor=black,
	menucolor=black,
	urlcolor=black
]{hyperref}												% Links im Dokument
\usepackage{listings}								% Listings erzeugen
\lstset{
	numbers=left,										% Zeilennumerierung
	numberstyle=\tiny,								% Kleine Zahlen der Nummerierung
	stepnumber=2,									% Jede 2 Zahl wird angezeigt
	numbersep=5pt
}
\usepackage{xspace}								% kleinere Abstände
\usepackage{fancyhdr}							% Kopf und Fusszeile
\pagestyle{fancy}									% Eigenes Seitenlayout setzen
\fancyhf{}												% Alle Felder löschen.
\fancyhead[EL,OR]{\thepage}					% Seitenzahlen
\fancyhead[ER]{\leftmark}						% Gerade Seiten, links
\fancyhead[OL]{\rightmark}						% Ungerade Seiten, rechts
\parindent0pt											% Zeileneinrücken nach Absatz verhindern

\newcommand{\blankpage}{\clearpage{\pagestyle{empty}\cleardoublepage}}
\newtheorem{definition}{Definition}			% Definitionen

\renewcommand{\chaptermark}[1]{\markboth{\thechapter{} #1}{}}
\renewcommand{\chapterpagestyle}{empty}
\renewcommand{\partpagestyle}{empty}


\begin{document}

\pagenumbering{roman}						% Ab hier: römische (klein) Seitenzahlen
%Diese Seiten sind für das Buch nicht notwendig
\setcounter{page}{5}
\tableofcontents									% Inhaltsverzeichnis

\renewcommand{\nomname}{Abkürzungsverzeichnis} 
\markboth{\nomname}{\nomname}
% Deutsche Ueberschrift
\include{Einleitung_Test}

\blankpage

\pagenumbering{arabic}						% ab hier: arabische Seitenzahlen
\include{Arbeit_Test}

\blankpage

\appendix
\part{Anhang}
\include{Anhang_Test}

\pagenumbering{roman}						% Ab hier: römische (klein) Seitenzahlen
\setcounter{page}{11}
\begingroup
	\renewcommand{\addvspace}[1]{}
	\blankpage
	\listoffigures										% Abbildungsverzeichnis
	\blankpage
	\listoftables										% Tabellenverzeichnis
	\blankpage
\endgroup

\interlinepenalty 10000								%Verhindert Zeilenumbruch in den nachfolgenden Kapiteln
\bibliographystyle{geralpha}							% Zitationsstil setzten , gerplain,alpha, alphadin, geralpha
\bibliography{Quellen}									% Literaturverzeichnis
\blankpage
\printindex													% Index

\end{document}
Gruß Axel

Re: Formatierung der Verzeichnisse, falsche Links,unnötige S

Verfasst: Mi 31. Aug 2011, 14:41
von skater
MasterofDesaster hat geschrieben:Habt ihr ein paar Tipps für mich?
Aye!


Tip 1: Mach mal ein vollständiges Minimalbeispiel.

Ohne Arbeit.tex oder Anhang.tex oder Quellen.bib wir das nix.


Tip 2: Mach mal ein vollständiges Minimalbeispiel.

Streich mal diese vielen komischen Pakete raus.


Ich mag a.) nicht raten, wo in diesem Fragment Fehler sein könnten.

Ich möchte keine Lösungen dir raten – nicht, ohne die an einem vollständigen Minimalbeispiel testen zu können.


To put it other way: Try again.

Verfasst: Mi 31. Aug 2011, 16:31
von MasterofDesaster
Hallo,

auf die 1. Frage habe ich eine Antwort gefunden:

Vor dem Befehl
\printindex   
muss der folgende Befehl aufgeführt sein
\phantomsection										% Notwendig, damit der Index richtig referenziert wird
Die beiden anderen Probleme konnte ich bisher noch nicht lösen...

Verfasst: Mi 31. Aug 2011, 18:23
von skater
Ich habe das Beispiel mir einmal angeschaut. Leider laufe ich immer auf einen Fehler, den ich nicht verstehe und nicht beseitigen konnte:
# bibtex8 -W Minimalbeispiel
The 8-bit codepage and sorting file: 88591lat.csf
The top-level auxiliary file: Minimalbeispiel.aux
A level-1 auxilliary file: Einleitung_Test.aux
A level-1 auxilliary file: Arbeit_Test.aux
A level-1 auxilliary file: Anhang_Test.aux
The style file: geralpha.bst
Database file #1: Quellen.bib
I was expecting an "="---line 3 of file Quellen.bib
:
: author={Weise, Thomas},
(Error may have been on previous line)
I'm skipping whatever remains of this entry
Warning--to sort, need author or key in weise2009
(There was 1 error message)

Verfasst: Mi 31. Aug 2011, 21:13
von Axel33
Mh,
das irritiert mich...ich verwende TexMaker 2.2 mit MikTex 2.9 und habe dieses Problem nicht.Da ich sowohl auf Mac OS X als auch Windows arbeite, habe ich das System auf 8-Bit eingestellt.

Ansonsten Fällt mir dazu leider nichts ein...:(

Verfasst: Mi 31. Aug 2011, 21:15
von KOMA
Mir fällt auf, dass der Code insgesamt ziemlich krude ist. Wenn man beispielsweise die Option openany weglässt, kann man sich die Anweisung \blankpage sparen. Dann fügt scrbook selbst Vakatseiten ein. Wenn man keine obsoleten Optionen verwenden (z. B. BCOR<Wert> statt BCOR=<Wert>), dann sind die sogar in der Voreinstellung bereits im Seitenstil empty. Man kann den Seitenstil aber auch per Option cleardoublepage explizit angeben.

Ebenso braucht man bei KOMA-Script kein tocbibind, sondern kann einfach die Option toc verwende, um Verzeichnisse ins Inhaltsverzeichnis zu bringen. Dabei braucht man dann auch kein \phantomsection, damit die Links stimmen. Auch den Stil der ersten Seite des Index kann man bei KOMA-Script ganz einfach wählen: siehe \indexpagestyle in der KOMA-Script-Anleitung, scrguide.pdf.

Die zweite Frage verstehe ich nicht ganz. Da \appendix den Anhang einleitet und der Anhang ein Anhang und kein Zwischenhang ist, ist logischerweise alles, was nach \appendix kommt Teil des Anhangs. Wenn also etwas nicht Teil des Anhangs sein soll, dann sollte es nicht nach \appendix stehen. Oder meinst Du die Ebenen der Bookmarks? In dem Fall sei wieder einmal auf das Paket bookmark verwiesen.

Und nein, ich habe keine Lust mehrere KB Beispielcode runterzuladen. Lerne wie man ein richtiges, vollständiges Minimalbeispiel macht. Näheres findest Du im Wiki (leicht zu finden über meine Signatur).

Verfasst: Do 1. Sep 2011, 08:51
von Axel33
Hallo Koma, Danke für die Tipps!

Das Dokument ist ständig weiter gewachsen, daher sieht es nun so aus...gegen Ende der Arbeit musste ich sie auf \openany von \openright anpassen um Seiten zu sparen.

Ich habe vorher versucht die weiteren Verzeichnisse über toc eizubinden, jedoch haben dann die Bookmarks auf die falschen Stellen verwiesen. Daher \tocbibind

Mit den Bookmarks nach dem \appendix hast du recht, das werde ich gleich versuchen.

Ich habe versucht das Minimalbeispiel so weit zu kürzen wie es mir möglich war. Da ich jedoch nicht wusste an welcher Stelle es Probleme aufweist, habe ich lieber etwas mehr als zu wenig Information geliefert.

Gruß und Dank
Axel

Verfasst: Do 1. Sep 2011, 13:27
von KOMA
Axel33 hat geschrieben:Ich habe vorher versucht die weiteren Verzeichnisse über toc eizubinden, jedoch haben dann die Bookmarks auf die falschen Stellen verwiesen.
hyperref macht das bei Verwendung der KOMA-Script-Mechanismen aber durchaus richtig. Falls das also tatsächlich nicht korrekt funktionieren sollte, wäre eine entsprechende Meldung angezeigt.

BTW: hyperref benötigt dafür ggf. zwei LaTeX-Durchläufe. Auch hier hilft wieder das Paket bookmark, mit dem AFAIK nur noch ein Durchlauf notwendig ist, um korrekte Bookmarks zu erhalten.

Auch die Notwendigkeit der Definition von \blankpage erschließt sich mir noch immer nicht.
\documentclass[cleardoublepage=empty,open=any]{scrbook}

\begin{document}

Das ist die erste Seite

\cleardoublepage
\chapter{Kapitel}
Auf der dritten Seite!
\end{document}
funktioniert. Ebenso auch
\documentclass[open=any]{scrbook}

\begin{document}

Das ist die erste Seite

\cleardoubleemptypage
\chapter{Kapitel}
Auf der dritten Seite!
\end{document}
Du solltest auch nicht manchmal Vakatseiten einfügen und manchmal darauf verzichten, um den Seitenumfang zu reduzieren. Gleiches sollte immer gleich gemacht werden. Also fangen entweder alle Kapitel rechts an, oder alle da, wo sie gerade sind.

Übrigens: Auch die Beseitigung der Kapitel-Abstände in den Verzeichnissen erledigt man bei KOMA-Script ganz einfach per Option.

Und ich bezweifle sehr, dass die Seitenstil-Definition etwas mit Deinen Problemen zu tun hat. Solchen Fragen nachzugehen ist Teil der Erstellung eines vollständigen Minimalbeispiels und wird auch in der Anleitung dazu erklärt. Da einfach überflüssiges drin zu lassen, ist wider des Sinns des vollständigen Minimalbeispiels. Siehe dazu die erste Zeile meiner Signatur und die dortigen weiterführenden Links.

Sollte die Seitenstil-Definition doch das Problem sein, hättest Du nicht nur darauf hinweisen können. Das wäre dann vielleicht auch ein Grund mehr, das Paket zu wechseln.

Auch der Verzicht auf jegliche Absatzauszeichnung ist weder ratsam, noch solle er etwas mit Deinem Problem zu tun haben. Auch das hättest Du mit einem Handgriff selbst prüfen können.

Für mich ist der Fall damit erledigt.