Probleme beim Anhang und dessen Verzeichnis

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

\documentclass[12pt,titlepage,a4paper,headsepline,
   DIV=10, % ACHTUNG!!! HIER STAND EINE VERALTETE OPTION!!!
   listof=totoc,%  Verzeichnisse ins TOC
    index=totoc,%
    bibliography=totoc,
%    \appendixprefix,
   numbers=noenddot,
    oneside,%%
    ]{scrreprt}

% Sprache
\usepackage[ngerman]{babel}
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen

% EDITOR MUSS NICHT AUF ISO-8859-15, SONDERN AUF UTF-8 EINGESTELLT SEIN
\usepackage[utf8]{inputenc}

% ACHTUNG!!! DAS PAKET caption2 IST OBSOLET!!! ENTWEDER caption VERWENDEN
% ODER DIREKT DIE KOMA-Script-ANWEISUNGEN, BEISPIELSWEISE:
\setkomafont{caption}{\normalfont\bfseries\footnotesize}
\setkomafont{captionlabel}{\normalfont\bfseries\footnotesize}
\usepackage{pdfpages}
\usepackage{graphicx}
% ACHTUNG!!! subfigure IST OBSOLET!!! ENTWEDER subfig ODER subcaption
% VERWENDEN!!!

% ACHTUNG!!! lscape IST FÜR DIE VERWENDUNG MIT PDFLATEX UNGEEIGNET UND SOLLTE
% DESHALB BESSER DURCH pdflscape ERSETZT WERDEN!!!

% für Seiten im Querformat für bestimmten Bereich benutzen. Muster: \begin{landscape} Inhalt ist z.B. sehr große Tabelle \end{landscape}

% VON scrpage2 WIRD DERZEIT NICHTS VERWENDET, ALSO BRAUCHT MAN ES AUCH NICHT
% ZU LADEN!!!

% Original-Code für ein Anhangsverzeichnis
% von <http://www.komascript.de/comment/3447#comment-3447>
\usepackage{tocstyle}
\usetocstyle{KOMAlike}

 \makeatletter
% Die folgende Anweisung wird vermutlich irgendwann in scrlfile.sty eingebaut.
% Bis dahin ist es notwendig, sie selbst zu definieren, damit man innerhalb
% von \BeforeClosingMainAux \addtocontents verwenden kann:
\providecommand{\protected@immediate@write}[3]{%
  \begingroup
    \let\thepage\relax
    #2%
    \let\protect\@unexpandable@protect
    \edef\reserved@a{\immediate\write#1{#3}}%
    \reserved@a
  \endgroup
  \if@nobreak\ifvmode\nobreak\fi\fi
}

% Die folgende Umgebung wird verwendet, um innerhalb der toc-Datei einzelne
% Bereiche ein- und ausschalten zu können. In die toc-Datei wird die Umgebung
% dabei jeweils als \begin{tocconditional}{BEREICH}...\end{tocconditional}
% eingefügt.
\newenvironment*{tocconditional}[1]{%
  \expandafter\ifx\csname if@toccond@#1\expandafter\endcsname
                  \csname iftrue\endcsname
  \else
    \value{tocdepth}=-10000\relax
  \fi
  \typeout{tocdepth in `#1': \the\c@tocdepth}%
}{%
}
 
% Gleich nach dem Öffnen der toc-Datei beginnen wir den Haupt-Bereich "main":
\AtBeginDocument{%
  \addtocontents{toc}{\string\begin{tocconditional}{main}}
}
% Und der letzte Bereich endet am Ende der toc-Datei.
\BeforeClosingMainAux{%
  \begingroup
    \let\protected@write\protected@immediate@write
    \addtocontents{toc}{\string\end{tocconditional}}%
  \endgroup
}
 
% Hier können nun neue Bereiche definiert (wie man das
% macht zeigen wir gleich im Anschluss) ...
\newcommand*{\newtocconditional}[2][false]{%
  \expandafter\newif\csname if@toccond@#2\endcsname
  \csname @toccond@#2#1\endcsname
}
% ... und ein- oder ausgeschaltet werden.
% (Beispiele für die Verwendung von \settocconditional sind
% weiter unten bei der Definition von \appendixtableofcontents
% zu finden.)
\newcommand*{\settocconditional}[2]{%
  \csname @toccond@#1#2\endcsname
}
 
% Neben dem (bereits aktivierten) Hauptbereich ...
\newtocconditional[true]{main}
% ... definieren wir noch einen (noch nicht aktivierten)
% Bereich für den Anhang.
\newtocconditional{appendix}
 
% Mit dem Anhang geben wir einerseits das Anhangsverzeichnis aus,
% andererseits beenden wir den aktuellen Bereich in der toc-Datei und beginnen
% den neuen Bereich "appendix". Damit im Haupt-Inhaltsverzeichnis ein Eintrag
% für das Anhangsverzeichnis erscheint, verwenden wir \addchap und zwar noch
% bevor der letzte Bereich geschlossen wird. Wenn wir es ganz sicher machen
% wollten, müssten wir die auskommentierten Zeilen noch aktivieren. So
% verlassen wir uns einfach darauf, dass vor dem appendix-Bereich der
% main-Bereich lag.
\g@addto@macro\appendix{%
%  \addtocontents{toc}{\string\end{tocconditional}^^J
%    \string\begin{tocconditional}{main}}%
  \addchap{Anhangsverzeichnis}% ODER WAHLWEISE \addchap{\appendixname}
  \addtocontents{toc}{\string\end{tocconditional}^^J
    \string\begin{tocconditional}{appendix}}%
  \appendixtableofcontents
}
 
% Jetzt definieren wir das Anhangsverzeichnis selbst als Alias für die
% toc-Datei. Dabei wird aber der Hauptbereich "main" deaktiviert und der
% Anhangsbereich "appendix" aktiviert.
\newcommand*{\appendixtableofcontents}{%
  \showtoc[{ %
    \aliastoc{\tocstyleTOC}{toc}%
    \settocconditional{main}{false}%
    \settocconditional{appendix}{true}%
  }]{toc}%
}
 
% Auch wenn man einen Anhang normalerweise nicht beenden kann, so ist es
% ggf. erwünscht, dass Literaturverzeichnis, Index etc. zwar nach den Kapiteln
% des Anhangs kommen, aber dem Hauptverzeichnis zugeordnet werden sollen. Also
% benötigen wir eine Anweisung, um in der toc-Datei den aktuellen Bereich zu
% beenden und wieder einen Hauptbereich einzuschalten:
\newcommand*{\postappendix}{%
  \addtocontents{toc}{\string\end{tocconditional}^^J%
      \string\begin{tocconditional}{main}}%
  \clearpage
}
 
\makeatother

% GRUNDLEGENDE EINSTELLUNGEN SIND VORZUGSWEISE IN DER PRÄAMBEL VORZUNEHMEN
\usepackage[automark]{scrpage2}
\clearscrheadfoot
\ihead{\headmark}
\ohead{\pagemark}% oder ggf. \ohead[\pagemark]{\pagemark} siehe scrguide.pdf
\pagestyle{scrheadings}
\addtokomafont{pageheadfoot}{\sffamily}% SO MACHT MAN DAS MIT DER SCHRIFT!!!

\usepackage{hyperref}

% DAS INHALTSVERZEICHNIS HAT IM INHALTSVERZEICHNIS NICHTS VERLOREN!
% EIN SOLCHER EINTRAG WÄRE SINNLOS UND SIEHT ZUDEM MEIST MERKWÜRDIG AUS!
% \setuptoc{toc}{totoc}   % Inhaltsverzeichnis ins Inhaltsverzeichnis

\usepackage{lipsum}% ZU DEMOZWECKEN SEHR NÜTZLICH (SIEHE
                   % <http://www.golatex.de/wiki/Minimalbeispiel>)

\begin{document}

\pagenumbering{Roman}% DAS SETZT AUCH DIE SEITENZÄHLUNG ZURÜCK, SO DASS EIN
                     % \setcounter{page}{1} DAVOR ODER DAHINTER SINNLOS IST!
                     % MIT scrbook STATT scrreprt KÖNNTE MAN AUCH \frontmatter
                     % VOR DEM TITEL VERWENDEN

\tableofcontents

\cleardoubleoddpage% VOR DEM UMSCHALTEN DES NUMMERIERUNGSSTILS SOLLTE MAN 
                   % IMMER AUF DIE NÄCHSTE RECHTE SEITE GEHEN!!!
\pagenumbering{arabic}
 

%\setcounter{page}{1}% SINNLOS (siehe oben)

%\newpage% ÜBERLÜSSIG!

\chapter*{Danksagung}

%\thispagestyle{empty}% MIT OBIGER scrpage2 EINSTELLUNG UNNÖTIG

Ich danke meiner Mama, meinem Papa, meinen Freunden, meinen Kollegen meinem Hund, meinen Topfpflanzen und den Fliegen in der Bibliothek für die anregenden Kommentare und den fördernden Diskussionen.

% Rechtliches
\chapter*{Rechtliches}
% Vertikalen Platz von 5 cm lassen, gibts auch als
\vspace{5cm}
% Unterschrift drunter, weil Deins
Ort, Datum \hspace{1cm} Name

\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Anhang}

\appendix      % Beginn des Anhang
\chapter*{Anhangsverzeichnis}	% Erzeugt Überschrift "`Anhang"' ohne Eintrag ins Inhaltsverzeichnis und ohne Nummer
\appendixtableofcontents
\chapter{Wertstromsymbole}
\renewcommand*{\chapterpagestyle}{scrheadings}
\section{Materialflusssymbole}

% Beispielsweise:
\includegraphics[page=1,scale=0.6]{Materialflusssymbole.pdf}
%\includepdf[scale=0.2, page=1,pagecommand={}]{Bilder/Materialflusssymbole.pdf}

%\lipsum

\section{allgemeine Symbole}
\includepdf[scale=0.2, page=1,pagecommand={}]{Materialflusssymbole.pdf}

\end{document}

Also damit funktioniert es.
Ich hab mich zu sehr auf \includepdf versteift, denn dann rutscht die pdf auf die neue Seite. Bei \includegraphic funktioniert es wie ich es haben will.
Allerdings wird zwischen der ersten Chapter und dem Anhangsverzeichnis eine leere Seite eingefügt. Was muss ich ändern, damit das nicht passiert? Kann man den Abstand zwischen der chapter und der Kopfzeile kleiner machen? Bzw. die Chapter und section schrift im Anhang allgemein kleiner machen, damit ich mehr Platz für die Bilder habe?

Grüße und Danke

Noch so einer

Beitrag von Noch so einer »

Ich bin gerade zu müde, um das auszuprobieren. Aber das:
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Anhang}
und das
\chapter*{Anhangsverzeichnis}   % Erzeugt Überschrift "`Anhang"' ohne Eintrag ins Inhaltsverzeichnis und ohne Nummer
\appendixtableofcontents
hast Du beides nicht von mir. Da das nämlich bereits von \appendix erledigt wird, wäre es nicht besonders klug. Eventuell hast Du ja deshalb irgendwelche Seiten zuviel. Wie gesagt: Ich bin zu müde, um mir das genauer anzuschauen …

Gute Nacht. :O

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Danke für deine Nachtschicht :D

Leider fügt er selbst bei deinem Minimalbeispiel eine leere Seite ein wenn ich das Bild mit \includegraphics einbinde.

Mir ist allerdings aufgefallen, dass er, wenn ich das Bild nicht einfüge, die chapter und section direkt nach dem Anhangsverzeichnis auf die nächste Seite schreibt. Wenn ich dann noch den Befehl von Epilus einbaue, hat die Seite auch ne Kopfzeile.

Wenn ich jetzt allerdings meine Grafik einbinde erscheint wieder eine leere Seite mit Kopfzeile (da die chapter und section nach unten gerutscht ist?!).
Woran könnte das liegen?

Und ist es möglich die chapter nach oben Richtung Kopfzeile zu rucken? Dann wäre ich eig schon recht zufriden =)

Noch so einer

Beitrag von Noch so einer »

Dann ist verm. das Bild zu groß. Du solltest auf overfull \vbox Meldungen achten.

Position der Kapitelüberschrift wird bei KOMA-Script über \chapterheadstartvskip eingestellt. Diese dazu die KOMA-Script-Anleitung.

Übrigens brauchst Du die genannte Änderung für Kopfzeilen nicht. Auf Kapitelanfangsseiten setzt man schlicht keinen Kolumnentitel. Das gilt auch im Anhang. Wenn doch, dann siehe neben \chapterpagestyle in der KOMA-Script-Anleitung auch das optionale Argument zu \ihead in derselben Anleitung. Zu \ohead habe ich das ja bereits erwähnt (für den Fall, dass Du Seitenzahlen auf den Kapitelanfangsseiten haben willst, was in Deiner ursprünglichen Konfiguration auch nicht der Fall war).

Nein, ich habe noch nicht ausgeschlagen …

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Ok also das Anhangsverzeichnis und die Anhänge sehen schon mal echt gut aus, allerdings versteh ich den Befehl \chapterheadstartvskip nicht... da wird doch der Abstand noch größer oder?

Grüße

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Tobias_N82 hat geschrieben: allerdings versteh ich den Befehl \chapterheadstartvskip nicht... da wird doch der Abstand noch größer oder?
Nicht wenn du negativen Abstand benutzt.

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Hmm ok kann mir mal jemand kurz ne Anleitung geben?

Wie sieht der Befehl denn aus?
\chapterheadstartvskip -3cm
oder
\chapterheadstartvskip{-3cm}
oder ganz anders?

und muss ich das vor oder nach dem chapter-Befehl eingeben?

Danke

Noch so einer

Beitrag von Noch so einer »

Das sind Anweisungen, die man bei Bedarf umdefinieren muss. Ihre Voreinstellungen sind in der KOMA-Script-Anleitung zu finden (Tabelle 16.1) und im Netz findet man massenhaft Beispiele für ihre Umdefinierung. Gleich das erste Ergebnis bei Google ist bei mir ein Volltreffer …

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Ja aber ich will ja nur den Abstand im Anhang kleiner machen, oder macht das dann keinen Sinn?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Zeig doch mal ein bisschen Forschergeist: Füge die Umdefinition irgendwo ein und schau was passiert. Dein Dokument wird schon nicht explodieren.

Antworten