PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand der Verzeichnisse....



hagbard
18-04-2008, 15:18
Hallo zusammen.
Ich nutze das Packet Fnacyheader und habe ein Problem damit....

die Verzeichnisse (Abbildung, Inhalt etc) fangen erst 10 cm von oben an der Seite an ... das sin meine Fancyheader Einstellungen:




\pagestyle{fancy} % Sets fancy header and footer
\fancyfoot{} % Delete current footer settings

\renewcommand{\chaptermark}[1]{ % Lower Case Chapter marker style
\markboth{\it \thechapter.\ #1}{}} % before \thechapter removed \chaptername\
\renewcommand{\sectionmark}[1]{ % Lower case Section marker style
\markright{\it \thesection.\ #1}} %
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\fancyhead[RE]{\bfseries\leftmark} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\rightmark} % Section in the left on odd pages
\renewcommand{\headrulewidth}{0.3pt} % Width of head rule


%
% Rebuild the Chapter head
%
\newfont{\scaledfont}{cmr12 scaled 5000}
\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1{%
%\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\parbox{0.8\textwidth}{\Huge \bfseries #1}\ %
\hfill\scaledfont\thechapter\par\normalsize%
\rule{\textwidth}{1pt}% <--- the rule
\nobreak
\vskip 40\p@
%\interlinepenalty\@M
%\Huge \bfseries \thechapter\ #1\par\nobreak
%\vskip 40\p@
}%
}

rais
19-04-2008, 11:42
Hallo und Herzlich Willkommen :)

Ich nutze das Packet Fnacyheader und habe ein Problem damit....

das Paket kenn ich gar nicht.


die Verzeichnisse (Abbildung, Inhalt etc) fangen erst 10 cm von oben an der Seite an
Oh? Fängt normaler Text denn bei Dir so grob 8,2 cm vom oberen Seitenrand an?




\renewcommand{\chaptermark}[1]{ % Lower Case Chapter marker style
\markboth{\it \thechapter.\ #1}{}} % before \thechapter removed \chaptername\
\renewcommand{\sectionmark}[1]{ % Lower case Section marker style
\markright{\it \thesection.\ #1}} %
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\fancyhead[RE]{\bfseries\leftmark} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\rightmark} % Section in the left on odd pages


Evtl. bekommst Du eine Kopfzeile nach Deinen Vorstellungen, wenn Du \it durch \itshape ersetzt? BTW: in \chaptermark, \sectionmark vielleicht die Formatanweisungen ganz rausnehmen und nur in den entsprechenden \fancyhead-Anweisungen übernehmen, dann findest Du Dich in deinem eigenen Code evtl. besser zurecht...;)




\renewcommand\thechapter{\arabic{chapter}}


Ist das nicht voreingestellt? Welche Klasse nutzt Du eigentlich?




\makeatletter
\def\@makechapterhead#1{%
(..)
}

Anstatt klasseninterne Anweisungen selbst zu verbiegen, wobei Du vermutlich \@makeschapterhead entsprechend mit anpassen müsstest, solltest Du Dir vielleicht Pakete wie titlesec (http://dante.ctan.org/CTAN/help/Catalogue/entries/titlesec.html) oder gar fncychap (http://dante.ctan.org/CTAN/help/Catalogue/entries/fncychap.html) einmal ansehen; damit kannst Du Dir vllt sogar den \makeatletter sparen, dem hier imho das Gegenstück, \makatother, fehlt -- was aber daran liegen mag, daß Du hier nur einen Codeschnipsel und kein lauffähiges Minimalbeispiel (http://www.minimalbeispiel.de) präsentierst.

MfG

hagbard
20-04-2008, 16:50
oh mann.... ne ich kenn mich da nicht wirklich aus.....

so schaut das aus:



%
% Rebuild the Chapter head
%
\newfont{\scaledfont}{cmr12 scaled 5000}
\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1{%
%\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\parbox{0.8\textwidth}{\Huge \bfseries #1}\ %
\hfill\scaledfont\thechapter\par\normalsize%
\rule{\textwidth}{1pt}% <--- the rule
\nobreak
\vskip 40\p@
%\interlinepenalty\@M
%\Huge \bfseries \thechapter\ #1\par\nobreak
%\vskip 40\p@
}%
}
\makeatother



muss man noch was mit makeatother machen, um den anderen text entsprechend zu verändern?

rais
20-04-2008, 18:55
Moin moin,

ne ich kenn mich da nicht wirklich aus.....

imho noch ein Grund, sich erstmal um bereits vorhandene Pakete zu kümmern, statt die von Dir verwendete verwendete Klasse -- die Du bisher verschwiegen hast -- anpassen zu wollen. Nun könnte ich natürlich einen Blick in meine Glaskugel tun: ``Aha, book!'', aber manchmal irrt sich meine Glaskugel auch...
BTW: evtl. lohnt sich für Dich ein Schwenk zu scrbook, siehe scrguide (texdoc scrguide)


so schaut das aus:
(..)

Das sieht nach einem Auszug aus Deinem bisherigen Codeschnipsel aus, wenn auch um \makeatother erweitert ... was soll mr das jetzt sagen?


muss man noch was mit makeatother machen, um den anderen text entsprechend zu verändern?
Was Du machen mußt, weiß ich nicht, Du weigerst Dich ja beharrlich, ein Minimalbeispiel zu erstellen, das Dein Problem auch demonstriert. Was Du machen kannst, hab ich im vorigen Post bereits versucht, darzustellen.

BTW: Auf etwaige Rückfragen darfst Du gerne antworten...

MfG

hagbard
20-04-2008, 19:39
sry...ich bin ein bischen im Stress und kenn mich den Latexfeinheiten nich wirklich aus....

das packet heißt fancyhdr, und die chapterheadings sehen so echt klasse aus , d.h. die se Ändern will ich nicht wirklich....

oh ein minimal besipiel bauen....da fehlt mir gerade die Zeit für, ich hoffe jemand hat ein ähnliches Problem und weis eine schnelle Läsung....

hagbard
21-04-2008, 12:35
ich mach heut abend nen minimalbeispiel

hagbard
26-04-2008, 18:36
so hier tritt das auch schon auf:



\documentclass[11pt,openany,bibtotoc]{scrbook}

\usepackage{fancyhdr}
\usepackage{fancyvrb}


\pagestyle{fancy} % Sets fancy header and footer
\fancyfoot{} % Delete current footer settings

\renewcommand{\chaptermark}[1]{ % Lower Case Chapter marker style
\markboth{\it \thechapter.\ #1}{}} % before \thechapter removed \chaptername\
\renewcommand{\sectionmark}[1]{ % Lower case Section marker style
\markright{\it \thesection.\ #1}} %
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\fancyhead[RE]{\bfseries\leftmark} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\rightmark} % Section in the left on odd pages
\renewcommand{\headrulewidth}{0.3pt} % Width of head rule


\newfont{\scaledfont}{cmr12 scaled 5000}
\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1{%
%\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\parbox{0.8\textwidth}{\Huge \bfseries #1}\ %
\hfill\scaledfont\thechapter\par\normalsize%
\rule{\textwidth}{1pt}% <--- the rule
\nobreak
\vskip 40\p@
%\interlinepenalty\@M
%\Huge \bfseries \thechapter\ #1\par\nobreak
%\vskip 40\p@
}%
}
\makeatother


\begin{document}


\tableofcontents
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}


\chapter{test}
\label{cha:Einleitung}

\section{1}

blablaa

\section{2}

blablaa

rais
27-04-2008, 11:16
Moin moin,


das packet heißt fancyhdr,

aha ... und was hat das Paket mit Deinem Problem zu tun?


und die chapterheadings sehen so echt klasse aus , d.h. die se Ändern will ich nicht wirklich....

Du willst sogar nichts anderes ... irgendwie mixt Du Code aus der Standardklasse `book' (da kommt Dein \def\@makechapterhead wohl ursprünglich her) mit der KOMA-Klasse scrbook, das ist für sich schon keine gute Idee.
Du könntest nun dabeigehen, Dir aus scrbook.cls die entsprechenden Definitionen in Deine Präambel zu übernehmen und diese entsprechend Deinen Vorstellungen anzupassen, damit machst Du Dich aber (schlimmstenfalls) versionsabhängig von der von Dir derzeit verwendeten Klasse ...
Also noch einmal: schau Dir titlesec an.

MfG

hagbard
27-04-2008, 21:04
hmm...also mit fancyhdr hat das nichts zu tun... allerdings hilft mir das auch nicht weiter , da ich im paper und in der datei nichts dazu finden kann. Weis da niemand was?

rais
27-04-2008, 23:16
Moin moin,
mag sein, daß es mit einem anderen shape auch einfacher umsetzbar ist, aber versuch mal


\documentclass[openany]{scrbook}
\usepackage{titlesec}
\newfont{\scaledfont}{cmr12 scaled 5000}
\newlength\foo
\newcommand*\boxedchnum{%
\settowidth\foo{\scaledfont\thechapter}%
\parbox[b][1ex]{\foo}{\scaledfont\thechapter}%
}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}
{\filleft\boxedchnum\vspace{-\baselineskip}}
{0pt}{\filright}[\titlerule]
\titlespacing{\chapter}{0pt}{0pt}{40pt}
\begin{document}
\tableofcontents
\chapter{test}
\label{cha:Einleitung}
\section{1}
blablaa
\section{2}
blablaa
\end{document}

MfG

hagbard
28-04-2008, 17:07
thx...das ist hübsch ->meine header ist so auch über den Verzeichnissen, allerdings immer noch mit den selben Abstand vom oberen Seitenrand.

hagbard
28-04-2008, 20:05
ist es nicht möglich nur die verzeichnisse gesamt nach oben zu verschieben?

rais
28-04-2008, 22:59
ist es nicht möglich nur die verzeichnisse gesamt nach oben zu verschieben?
möglich ist das vermutlich, aber wozu soll das gut sein? Nu hab ich schon versucht, beide Einträge (chapter + chapter*) mit ihrer jeweiligen Grundlinie auf dieselbe Höhe zu bekommen, was mir imho auch gelungen ist -- was wohl auch Deine ursprüngliche Frage war ... was genau willst Du eigentlich erreichen?

MfG

hagbard
29-04-2008, 16:41
die Verzeichnisse (Abbildung, Inhalt etc) fangen erst 10 cm von oben an der Seite an


bei den chapters sieht das ja auch gut aus , da der Platz für eine grosse Kapitelnummer verwendet wird. Bei den Verzeichnissen alllerdings ist ein grosser leerer Abstand vom Oberenseitenrand bis zum Titel des Verzeichnisses - und das will ich wegkriegen!

rais
29-04-2008, 19:34
Moin moin,


die Verzeichnisse (Abbildung, Inhalt etc) fangen erst 10 cm von oben an der Seite an
na ...


\documentclass[openany]{scrbook}
\usepackage{titlesec}
\newfont{\scaledfont}{cmr12 scaled 5000}
\newlength\foo
\newlength\lifttocandco
\setlength\lifttocandco{10cm}%<--Stellschraube
\newcommand*\boxedchnum{%
\settowidth\foo{\scaledfont\thechapter}%
\parbox[b][1ex]{\foo}{\scaledfont\thechapter}%
}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}
{\vspace{\lifttocandco}\filleft\boxedchnum\vspace{-\baselineskip}}
{0pt}{\filright}[\titlerule]
\titlespacing{\chapter}{0pt}{-\lifttocandco}{40pt}
\newcommand*\zvgl{%
\rule{1pt}{10cm} 10 cm zum Vergleich\par
}
\begin{document}
\tableofcontents
\zvgl
\chapter{test}
\zvgl
\end{document}

wundere Dich nu aber nicht, daß die Überschrift beim TOC jetzt über der oberen Seitenkante liegt.:p

MfG

hagbard
29-04-2008, 20:51
perfekt... DDANKESCHÖN!