Sie sind hier

Projektbericht Problem mit chapterthumb

***Respeckt Leute klasse Arbeit***

Moin Leute,
ich weiß das 'chapterthumb' nicht offiziell ein Paket ist. Aber ich habe folgende zwei Problem:
* Ich möchte das die verwendeten \vbox aus dem Paket nicht schon im 0 Kapitel (dem Inhaltsverzeichnis) beginnen.

* Kann man dem Paket sagen wie groß die Sprünge zwischen den einzelnen Seiten sein sollen?

Ich habe nach eurer Beschreibung aus diesem Link:
http://www.komascript.de/chapterthumbs-example
das Paket auf scrpage2 umgebaut. Jetzt ist es auf jeder zweiten Seite usw. das hat Klasse geklappt.

Ich habe hier mal eine gekürzte Variante meiner Praemble eingefügt. Nicht erschrecken sie ist inzwischen extrem Lang aber sie funktioniert ,habe sie eben getestet. Evt. kann man das eine oder andere Paket davo n auskommentierten.

Grüße
Michi

%*********************************************************
\documentclass[
	a4paper,
	twoside,	% Zweiseitiges Layout (oneside fr einseitig)
	openright,
	ngerman,
	11pt,		% Grundschriftgre
	DIV10,		% Divisor fr Seitenrand (default: 10pt->8, 11pt->10, 12pt->12)
	BCOR5mm,	% Zustzlicher Rand auf der Innenseite (Bindekorrektur)
	titlepage,	% Titel wird in einer 'titlepage' Umgebung gesetzt
	bibtotoc,	% 'Literatur' im Inhaltsverzeichnis
% 	parindent,	% neuen Absatz einrcken (default)
% 	parskip,	% Leerzeile vor neuem Absatz ([half]parskip[ *+-]
% 	[no]chapterprefix,	% "Kapitel x" wird berschrift vorangestellt
% 	noonelinecaption,	% Keine Sonderbehandlung fr einzeilige berschriften
% 	[small|normal|big]headings,	% Gre der berschriften (default: big)
%	fleqn,		% Formeln werden linksbndig (und nicht zentriert) angezeigt
% 	draft,		% Kennzeichnet zu lange Zeilen im Absatz, ...
] {scrreprt}	% Klassen: scrartcl, scrreprt, scrbook
 
%%%%%%%%%%%%%%%% Unverzichtbares
\usepackage[T1]{fontenc}		% bessere Silbentrennung
\usepackage[utf8]{inputenc}     % Umlaute im Text, standart!
%\usepackage[latin1]{inputenc}	% Umlaute etc. knnen direkt eingegeben werden
\usepackage[german]{babel}		% deutsche Sprache
\usepackage{fixltx2e}			% Verschiedene Bugfixes fr Latex2e
\usepackage{ae,aecompl}			% Schriftarten richtig einbetten, statt ekliger Bitmaps
\usepackage{blindtext}
% Zustzliche Zeichen
\usepackage{amsmath}			% Mathe-Zeug
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{textcomp}			% Mehr Symbole
 
% Typografische Fancyness
\usepackage[sc, osf]{mathpazo}	% Palatino als default Schrift
\usepackage{eulervm}			% Euler-Schriften von Zapf fr Mathe
\usepackage[scaled]{berasans}	% Bera Sans als Sans Serif Font
\usepackage[scaled]{beramono}	% Bera Mono als tt-Font
\usepackage{ellipsis}			% Optimiert die Leerrume um Auslassungspunkte
\usepackage{microtype}			% Optischer Randausgleich, font expansion etc.
 
% Sonstiges
\usepackage{graphicx}			% Grafiken einbinden
\usepackage[caption=false]{subfig}	% Mehrere Bilder in eine figure-Umgebung
\usepackage{ifthen}				% \ifthenelse-Befehl
\usepackage[square]{natbib}		% Schner zitieren
\usepackage{enumerate}			% \begin{enumerate}[a)] oder [I.] oder [{Bsp.} 1:] ...
\usepackage{atbeginend}			% Kommandos automatisch vor/nach Umgebungen einfgen
\usepackage{lscape} 			% Querformat fr groe Bilder
\usepackage{longtable}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage{color}              % Bunt "http://de.wikibooks.org/wiki/LaTeX-Wrterbuch:_colorbox"
\usepackage{framed}             %Fuer Rahmen in der Umgebung (AWF): 'http://www.lessjunkmorefunk.de/de/node/10'
 
%% Wir erlauben keine Orphans (Verwaiste Ueberschriften und Zeilen am Anfang eines Abschnitts)
\clubpenalty=10000
 
\usepackage[table]{xcolor}
\definecolor{darkblue}{rgb}{0,0,.5}
\definecolor{darkred}{rgb}{.5,0,0}
\definecolor{darkgreen}{rgb}{0,.5,0}
\definecolor{beige}{rgb}{.898,.918,.867}
\usepackage{listings}			% Quellcode-Listings
\lstset{
	basicstyle=\ttfamily\scriptsize,
	keywordstyle=\color{darkblue}\bfseries,
	stringstyle=\color{darkred},
	commentstyle=\color{darkgreen},
	float=htb,					% Floating aktivieren
	captionpos=b,				% Captions unter dem Listings
	breaklines=true,
	xleftmargin=1.5em,
	xrightmargin=1.5em,
	numbers=left,
	numberstyle=\ttfamily\tiny,
	numbersep=5pt,
	tabsize=4,
	showstringspaces=false,
	language={},
	prebreak={}
}
\lstdefinelanguage{sexp}{
	morekeywords={see, hear, sense_body, init, reconnect, flag, Flag, player, Player, r, l, t, b, c, Goal, goal, Line, line, ok, error, move, turn, turn_neck, dash, say, stamina, online_coach_left, online_coach_right, referee, coach, self, goalie, change_view, view_mode, speed, head_angle, kick, catch, before_kick_off, kick_off_l, kick_off_r, offside_l, offside_r, kick_in_l, kick_in_r, time_over, play_on, free_kick_l, free_kick_r, corner_kick_l, corner_kick_r, goal_kick_l, goal_kick_r, goal_r, goal_l, drop_ball, server_param, player_param, player_type, reconnect, bye, score, change_mode, check_ball, start, ear, change_player_type, warning, low, high, narrow, wide, normal, recover},
	sensitive=true,
	morecomment=[s]{(*}{*)},
	morestring=[b]",
	morestring=[d]',
}
\lstdefinestyle{none}{
	numbers=none,
	language=
}
 
\usepackage[
	pdftex=true,				% Benutze pdftex als Backend
	colorlinks=true,			% Mach die Links bunt, ohne Rahmen
	breaklinks=true,			% Zeilenumbruch fr Links erlauben
	linkcolor=black, 		    % Farbzuweisungen
	menucolor=darkblue,
	pagecolor=darkblue,
	urlcolor=darkred,
	citecolor=darkgreen,
	plainpages=false,			% Unterschiedliche Labels bei Roman oder Arabic Numbers
	pdfpagelabels				% Acrobat Reader zeigt z.B. "II (4 von 40)" statt "4 von 40"
]{hyperref}						% Links im Dokument
\usepackage[figure]{hypcap}		% Zu den Bildern, nicht zur Caption springen
 
 
\usepackage[
	style=altlist,
	hypertoc=true,
	hyper=true,
	number=none,
% 	acronym=true				% Aktiviert Akronymverzeichnis
]{glossary}						% Glossar
% \setacronymnamefmt{\gloshort}
% \setacronymdescfmt{\glolong: \glodesc}
%\makeglossary
% \makeacronym
 
\setcounter{tocdepth}{1} %tiefe des Inhaltsverzeichnises
 
%%%%%%%%%%%%%%%%% Schriftarten festlegen
\setkomafont{pagehead}{\small\sffamily}					% Kopfzeile
\setkomafont{pagenumber}{\sffamily}						% Seitenzahl
\setkomafont{sectioning}{\sffamily}						% Titelzeilen
\setkomafont{caption}{\small}							% Caption
\setkomafont{captionlabel}{\sffamily\small}				% 'Abbildung'
\setkomafont{descriptionlabel}{\sffamily}
 
%%%%%%%%%%%%%%%%%%%%%%Makros fr die Titelseite
\newenvironment{narrow}[2]{
\begin{list}{}{
\setlength{\topsep}{0pt}
\setlength{\leftmargin}{#1}
\setlength{\rightmargin}{#2}
\setlength{\listparindent}{\parindent}
\setlength{\itemindent}{\parindent}
\setlength{\parsep}{\parskip}}
\item[]}{\end{list}}
 
% Breitendefintion
\newlength{\marginwidth}
\setlength{\marginwidth}{\marginparwidth}
\addtolength{\marginwidth}{-0.15cm}
 
% Eine dicke Linie
\newcommand{\HRule}{\rule{\linewidth}{0.3mm}}
\usepackage[automark, nouppercase]{scrpage2}
\pagestyle{scrheadings}
 
%%%%%%%%%%%%%%%%% Header und Footer
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}	% Def: \leftmark
\renewcommand{\sectionmark}[1]{\markright{#1}}	% Def: \rightmark
 
\clearscrheadfoot 		% lscht voreingestellte Kopf-/Fuzeilen
% Was steht wo...
\ohead{\leftmark}		% Oben auen: Kapitel
\ihead{\rightmark}		% Oben innen: Section
\ofoot{\pagemark}		% Unten auen: Seitenzahlen
 
\setheadsepline{.4pt}	% Linie unter dem Header
\setfootsepline{.4pt}	% Linie ber dem Footer
 
% Kapitel sollen im Footer eine Linie und die Seienzahl haben.
\defpagestyle{chapter}{
	{}{}{}
	(0cm, 0cm)
}{
	(\textwidth, 0.4pt)
	{\pagemark\hfill}
	{\hfill\pagemark}
	{\hfill\pagemark\hfill}
}
\renewcommand*{\chapterpagestyle}{chapter}
 
%%%%%%%%%%%%%%%% Sonstige Makros und Definitionen
 
% Zitate am Anfang eines Kapitels
\newcommand{\ccitation}[3]{
	\begin{flushright}
		\begin{minipage}{.51\textwidth}
		\begin{flushright}
			\vspace{.4cm}
			\small\textit{#1}\\
			\scriptsize --- \textsc{#2}\ifthenelse{\equal{#3}{}}{}{, #3}%
			\vspace{.6cm}
		\end{flushright}
		\end{minipage}
	\end{flushright}
}
 
% Autornamen für Abschnitte
\newcommand{\secauthors}[1]{
	\ifthenelse{\boolean{draft}}{
		\begin{flushleft}
		\textsc{#1}
		\end{flushleft}
 
	}{}
}
 
%%%%%%%%%%%%%% TODO-Notes aller PG-Mitlgieder
\newcommand{\betr}[1]{    % Betreuer
	\ifthenelse{\boolean{todos}}{
		\textsc{\todo[color=red,inline]{\textbf{Einer der Betreuer meint: } #1}}
	}{}
}
 
 
%%%%%%%%%%%%%%% Krusives Wort
\newcommand{\ww}[1]{
   \textit{#1}
}
 
%%%%%%%%%%%%%%% Tabellen einfrben
\AfterBegin{table}{\footnotesize\sffamily\rowcolors{1}{white}{beige}}
\AfterEnd{tabular}{\normalsize\rmfamily}
\BeforeBegin{longtable}{\footnotesize\sffamily\rowcolors{1}{white}{beige}}
\AfterEnd{longtable}{\normalsize\rmfamily}
 
% Abkuerzungen:
%\newcommand{\rcsl}{Kurz}
 
 
 
%% @ darf im folgenden in befehlsnamen auftreten
\makeatletter
%%%%%%%%%%% Chapter thumbs with scrpage2
%Quelle: http://www.komascript.de/chapterthumbs-example
 
% Safty first
\@ifundefined{chapter}{\let\chapter\undefined
  \chapter}{%
 
% Two new commands for the width and height of the boxes with the
% chapter number at the thumbs (use of commands instead of lengths
% for sparing registers)
\newcommand*{\chapterthumbwidth}{2em}
\newcommand*{\chapterthumbheight}{2em}
 
% Two new commands for the colors of the box background and the
% chapter numbers of the thumbs
\newcommand*{\chapterthumbboxcolor}{darkgreen}
\newcommand*{\chapterthumbtextcolor}{white}
 
% New command to set a chapter thumb. I'm using a group at this
% command, because I'm changing the temporary dimension \@tempdima
\newcommand*{\putchapterthumb}{%
  \begingroup
    \Large
    % calculate the horizontal possition of the right paper border
    % (I ignore \hoffset, because I interprete \hoffset moves the page
    % at the paper e.g. if you are using cropmarks)
    \setlength{\@tempdima}{\@oddheadshift}% (internal from scrpage2)
    \setlength{\@tempdima}{-\@tempdima}%
    \addtolength{\@tempdima}{\paperwidth}%
    \addtolength{\@tempdima}{-\oddsidemargin}%
    \addtolength{\@tempdima}{-1in}%
    % putting the thumbs should not change the horizontal
    % possition
    \rlap{%
      % move to the calculated horizontal possition
      \hspace*{\@tempdima}%
      % putting the thumbs should not change the vertical
      % possition
      \vbox to 5pt{% Abstand zwischen den Boxen ?
        % calculate the vertical possition of the thumbs (I ignore
        % \voffset for the same reasons told above)
        \setlength{\@tempdima}{\chapterthumbwidth}%
        \multiply\@tempdima by\value{chapter}%
        \addtolength{\@tempdima}{-\chapterthumbwidth}%
        \addtolength{\@tempdima}{-\baselineskip}%
        % move to the calculated vertical possition
        \vspace*{\@tempdima}%
        % put the thumbs left so the current horizontal possition
        \llap{%
          % and rotate them
          \rotatebox{90}{\colorbox{\chapterthumbboxcolor}{%
              \parbox[c][\chapterthumbheight][c]{8em}{%
                \centering
                \textcolor{\chapterthumbtextcolor}{%
                  \strut \textit{Kapitel \thechapter}}\\% Inhalt der Box
              }%
            }%
          }%
        }%
        % avoid overfull \vbox messages
        \vss
      }%
    }%
  \endgroup
}
 
% New command, which works like \lohead but also puts the thumbs (you
% cannot use \ihead with this definition but you may change this, if
% you use more internal scrpage2 commands)
\newcommand*{\loheadwithchapterthumbs}[2][]{%
  \lohead[\putchapterthumb#1]{\putchapterthumb#2}%
}
 
% initial use
\loheadwithchapterthumbs{}
\pagestyle{scrheadings}
 
}
%
%  End of chapter thumbs with scrpage2
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 
% Ein bisschen Metadaten einfgen, damit wir auch von Suchmaschinen gefunden werden :D
\def\@pdfauthor{Projektgruppe: eMobility}
\def\@pdfkeywords{Verkehr Simulation SimPy}
\def\@pdftitle{Abschlussbericht PG "eCarUs"}
\let\@pdfsubject\@pdfkeywords
 
%\let\@gls=\gls
%\renewcommand{\gls}[1]{$^\uparrow$\@gls{#1}}
 
% \let\@useGlosentry=\useGlosentry
% \renewcommand{\useGlosentry}[2]{$^\uparrow$ \@useGlosentry{#1}{#2}}
 
%linien in tabellen berall deaktivieren (breite auf 0)
\setlength{\arrayrulewidth}{0pt}
%\hline ganz abschaffen
%\let\hline\relax
 
% Spaltentyp S definieren (S wie sans serif) (wird jetzt direkt in der umgebung gesetzt)
\newcolumntype{S}{>{}l<{}}
 
% Spaltentyp P definieren, parbox sans serif machen (wird jetzt direkt in der umgegung gesetzt)
\newcolumntype{P}[1]{>{}p{#1}<{}}
 
% Spaltentyp V definieren, mehrzeitlig linksbndig
\newcolumntype{V}[1]{>{\raggedright\arraybackslash\hspace{0pt}\arraybackslash}p{#1}<{}} 
 
% Die Usecase-Umgebung
\newenvironment{usecase}[1]{%
\vspace{\baselineskip}\sffamily\footnotesize%
\rowcolors{1}{white}{beige}%
\begin{tabular}{p{.3\textwidth}p{.5\textwidth}}%
\textbf{Name} & \textbf{#1}\\}
{\end{tabular}\normalsize\rmfamily}
 
% Die Skillumgebung
\newenvironment{skill}[1]{%
    \par\vskip\baselineskip%
    \leavevmode\begingroup%
    \AfterBegin{itemize}{\addtolength{\itemsep}{-.5\baselineskip}}%
    \AfterBegin{enumerate}{\addtolength{\itemsep}{-.5\baselineskip}}%
    \renewcommand{\arraystretch}{1.2}%
    \noindent\begin{minipage}{\textwidth}% Seitenumbruch zwischen berschrift und Tabelle verhindern 
    \hskip\parindent\textsf{#1}%           berschrift formatieren
    \begin{center}%
    \addtolength{\partopsep}{-.5\baselineskip}%
    \addtolength{\topsep}{-.5\baselineskip}%
    \noindent%
    \footnotesize\sffamily% Kleiner und Sans Serif
    \rowcolors{1}{beige}{white}% Alternierender Hintergrund
    \begin{tabular}{SP{.5\textwidth}}% Spaltentyp S ist eigene Spaltendefinition
}
{%
    \end{tabular}\end{center}\end{minipage}\endgroup\par\medskip%\renewcommand{\arraystretch}{1.0}
}%
%% @ darf nicht mehr in befehlen auftreten
\makeatother
 
\begin{document}
 
\pagenumbering{Roman}
\thispagestyle{chapter}
\tableofcontents
%\cleardoublepage
 
%Zeilenabstand fuer palatino...
\linespread{1.05}
 
\pagenumbering{arabic}
\setcounter{page}{1}
\chapter{Am Anfang beginnt es}\dots
\chapter{Weiter}\dots
\blindtext[10]
\chapter{Und weiter}\dots
\chapter{Und noch weiter}\dots
\chapter{Und immer weiter}\dots
\blindtext[10]
\chapter{Geht die Reise}\dots
\chapter{Hinaus}\dots
\chapter{Und weiter hinaus}\dots
\chapter{Immer weiter hinaus}\dots
\blindtext[6]
\chapter{Bis zum Ende}
 
 
\end{document}

[Admin-Edit:] <code>…</code> eingefügt. Angeblichen Link zu echtem Link gemacht. Bitte den Link auf »Was kann ich tun, damit meine Probleme schnell eine Lösung finden?«, den Du bei der Anmeldung als wichtigen Hinweis erhalten hast, künftig beachten!

Bild von Markus Kohm

Also unter einem vollständigen Minimalbeispiel verstehe ich ja eigentlich etwas anderes. Vor allem könntest Du Dir die Frage, was überflüssig ist, ja eigentlich leicht selbst beantworten. Aber ich will nicht meckern, Admin hat Dich ja bereits am Ende Deines Beitrags auf die wichtigsten Dinge hingewiesen.

Die Berechnung der vertikalen Position ist ja eigentlich dokumentiert:

        % calculate the vertical possition of the thumbs (I ignore
        % \voffset for the same reasons told above)
        \setlength{\@tempdima}{\chapterthumbwidth}%
        \multiply\@tempdima by\value{chapter}%
        \addtolength{\@tempdima}{-\chapterthumbwidth}%
        \addtolength{\@tempdima}{-\baselineskip}%

Es wird also \chapterthumbwidth mit der Kapitelnummer (\value{chapter}) multipliziert und davon noch einmal \chapterthumbwidth und \baselineskip abgezogen. Das -\baselinskip wollen wir mal vernachlässigen, da es nur eine feste Korrektur der Position ist. Die vertikale Position ergibt sich also wie folgt:

Vertikale Position = Kapitelnummer * Breite einer Marke - 1 * Breite einer Marke

Jetzt darfst Du raten, welche Stelle der Gleichung Du ändern musst, um den Abstand der Marken zu ändern.

Es ist auch dokumentiert, dass und wie \loheadwithchapterthumbs[]{} die Marken einschaltet. Also sollte es trivial sein diese Anweisung erst dort aufzurufen, wo man zum ersten Mal die Marken haben will. Ebenso ist es trivial sie mit passenden \lohead[]{}-Anweisungen jederzeit wieder abzuschalten. Darüber hinaus gibt es beispielsweise hier bereits eine ähnliche Frage. Gefunden habe ich diese innerhalb von wenigen Augenblicken mit dem Suchwort »chapter-thumb«.

Danke für die schnelle Antwort und Entschuldigung wegen des doch etwas sehr großen 'Mini'-Beispiels.

Aber ich konnte irgendwie die ganzen Abhängigkeiten innerhalb der Präambel nicht mehr ganz Blicken bei mir im tex Dokument. Zumindest habe ich nen ganzes Stück entfernt.

Das mit der Vertikalen Position klappt Prima.

Allerdigns will der:

% New command, which works like \lohead but also puts the thumbs (you
% cannot use \ihead with this definition but you may change this, if
% you use more internal scrpage2 commands)
\newcommand*{\loheadwithchapterthumbs}[2][]{%
  \lohead[\putchapterthumb#1]{\putchapterthumb#2}%
}
 
% initial use
\pagestyle{scrheadings}
\loheadwithchapterthumbs{1}
}

nicht so ganz.

Dort wird ja nen neuer Befehl gebastelt der 2 Parameter entgegen nimmt. Aber wenn ich ihn an verschiedenen Stellen einsetzte innerhalb des Dokuments will er nicht. Wenn man ihm nen Parameter (1 zum Beispiel, wie hier in diesem Code Schnipsel) mit gibt, beginnt er dennoch beim nullten Kapitel. Irgend wie habe ich da jetzt noch nicht den ganzen durch blick.

Aber ich meine zumindest an der Richtigen Stelle zu sein :-)

Grüße
Michi

Bild von Markus Kohm

Hast Du \lohead in der KOMA-Script-Anleitung nachgelesen, wie im Code ausdrücklich empfohlen wird? \loheadwithchapterthumbs versteht genau dieselben Argumente, wie \lohead und ist deshalb genauso anzuwenden. Im Unterschied zu \lohead werden aber gleichzeitig unabhängig vom Argument die Kapitelmarken eingeschaltet. Verwendet man statt \loeadwithchapterthumbs irgendwo \lohead oder \ohead sind die Marken wieder aus (ich glaube, das habe ich bereits erwähnt). Bitte beachte auch den Link, den ich Dir bereits gegeben habe.

Comments for "Projektbericht Problem mit chapterthumb" abonnieren