PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schriftgröße, normal/fett und Abstände für \chapter und \section ändern



flobian
16-07-2008, 13:12
Hallo!,

wie kann in einem Dokument der Klasse scrrept das Aussehen und die Abstände vor und nach der Überschrift \chapter, \section ... geändert werden? Ich hab schon viel gesucht und versucht.

Dieses Beispiel hat bei mir nicht funktioniert:

\newcounter{section}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\section}{%
\@startsection{\section}{1}{0mm} % Zähler, Ebene, Einrückung
{-3.5ex plus -1ex minus -.2ex} %Platz davor
{2.3ex plus .2ex} % Platz dahinter
{\normalfont\Large\ttseries}} % Formattierung

Vor den Überschriften bleibt ein "section10mm -3.5ex plus -1ex minus -.2ex 2.3ex plus .2ex"

Haben Überschriften etwas mit dem Paket fancyhdr zu tun? Das Paket benutze ich auch.

Habt Ihr einen Tipp für mich?

vielen Dank schon jetzt

Flobian

Sabrina.Dankers
16-07-2008, 13:28
Hallo!,

wie kann in einem Dokument der Klasse scrrept das Aussehen und die Abstände vor und nach der Überschrift \chapter, \section ... geändert werden? Ich hab schon viel gesucht und versucht.

Dieses Beispiel hat bei mir nicht funktioniert:

\newcounter{section}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\section}{%
\@startsection{\section}{1}{0mm} % Zähler, Ebene, Einrückung
{-3.5ex plus -1ex minus -.2ex} %Platz davor
{2.3ex plus .2ex} % Platz dahinter
{\normalfont\Large\ttseries}} % Formattierung

Vor den Überschriften bleibt ein "section10mm -3.5ex plus -1ex minus -.2ex 2.3ex plus .2ex"

Haben Überschriften etwas mit dem Paket fancyhdr zu tun? Das Paket benutze ich auch.

Habt Ihr einen Tipp für mich?

vielen Dank schon jetzt

Flobian

fancyhdr hat damit nichts zu tun. Schau dir doch mal das Paket titlesec (http://www.ctan.org/get/macros/latex/contrib/titlesec/titlesec.pdf) an.

Stefan_K
16-07-2008, 14:06
Hallo Flobian,

titlesec ist schonmal eine sehr gute Empfehlung.
Wenn du wie oben \section redefinieren möchtest, um \@startsection mit anderen Parametern aufzurufen, musst Du vorher \makeatletter und danach \makeatother schreiben, damit Du das @-Symbol in Makronamen verwenden kannst.
Siehe hier (http://de.wikibooks.org/wiki/LaTeX-W%C3%B6rterbuch:_makeatother) oder besser hier (http://www.tug.org/pipermail/tugindia/2002-January/000178.html) in der Tuglist.

Viele Grüße,

Stefan

flobian
16-07-2008, 15:34
Danke für die Hinweise. Mit dem Paket titlesec bin ich auch schon weiter gekommen. Die Schriftgröße kann ich so verändern. :)



%\itleformat{command}[shape]{format}{label}{sep}{before}[after]
% chapter: Überschrift 1
\titleformat{\chapter}{\bf\Large}{\thechapter\quad }{0mm}{}


Wie kann ich aber den Abstand vor und nach der Überschrift beeinflussen?

Vielen Dank

Flobian

Sabrina.Dankers
16-07-2008, 15:44
Danke für die Hinweise. Mit dem Paket titlesec bin ich auch schon weiter gekommen. Die Schriftgröße kann ich so verändern. :)



%\itleformat{command}[shape]{format}{label}{sep}{before}[after]
% chapter: Überschrift 1
\titleformat{\chapter}{\bf\Large}{\thechapter\quad }{0mm}{}


Wie kann ich aber den Abstand vor und nach der Überschrift beeinflussen?

Vielen Dank

Flobian
Einfach mit \vspace und einem entsprechenden Abstand z.B.
\vspace{\baselineskip}
an der entsprechenden Stelle im \titleformat würde ich sagen.

Stefan_K
16-07-2008, 15:51
Hallo Flobian,

verwende \titlespacing.

Stefan

flobian
17-07-2008, 09:05
Hallo Sabrina, Hallo Stefan,

danke für eure Antworten. Sie haben mich auch schon vorwärts gebracht.
Titlespacing klappt wunderbar. Leider fehlt jetzt die Überschift 1 (chapter) ganz und bei den anderen Überschriften kann ich keinen Größenunterschied feststellen.



% Vorgaben
%chapter: 14pt fett
%section: 14pt normal
%(sub)subsection: 12pt fett
%normaler Text 12pt

%\Titleformat{command}[shape]{format}{label}{sep}{before}[after]
% chapter: 14pt fett
\titleformat{\chapter}{\bf\big}{\thechapter\quad}{ 0mm}{}
% section: 14pt normal
\titleformat{\section}{\md\medium}{\thesection\qua d}{0mm}{}
% subsection: 12pt fett
\titleformat{\section}{\bf\small}{\thesubsection\q uad}{0mm}{}
% subsubsection: 12pt
\titleformat{\section}{\md\tiny}{\thesubsubsection \quad}{0mm}{}

% Titelabstände
%\titlespacing*{command}{left}{beforesep}{aftersep }[right]
\titlespacing{\chapter}{0pt}{0pt}{3pt}
\titlespacing{\section}{0pt}{0pt}{3pt}
\titlespacing{\subsection}{0pt}{0pt}{0pt}


Wie kann ich Größe 14pt für chapter und section erreicht? Entsprechen die Schriftgrößen aus LaTeX scrreprt auch den Schriftrößen anderer Textverarbeitungsprogrammen?

Danke

Gruß
Flobian

flobian
20-07-2008, 13:56
Hallo,

jetzt hab ich das Problem mit Hilfe dieser Beiträge selbst gelöst:
\addtokomafont hier gefunden : http://www.mrunix.de/forums/archive/index.php/t-46759.html
\chapterheadstartvskip hier gefunden: http://groups.google.com/group/de.comp.text.tex/browse_thread/thread/4c6a1102902c0424/f4482bf93816ea56?lnk=st&q=\chapterheadstartvskip#f4482bf93816ea56

So wirds gemacht:


% chapter: 14pt fett
\addtokomafont{chapter}{\large}
% section: 14pt normat
\addtokomafont{section}{\large\rm}
% subsection: 12pt fett
\addtokomafont{subsection}{\normalsize}
% subsubsection: 12pt
\addtokomafont{subsubsection}{\normalsize\rm}

% Titelabstände
\renewcommand*{\chapterheadstartvskip}{\vspace*{-13.6pt}}
\renewcommand*{\chapterheadendvskip}{\vspace*{0pt} }

nepumuk
22-12-2009, 14:13
Hallo zusammen,
ich hol das hier nochmal hoch, da ich die gleiche Frage habe. Ich (bzw. der Verlag) möchte gern, dass Sowohl chapter als auch section nicht fett gedruckt werden. Für chapter hat es mit dem oben genannten
\titleformat{\chapter}{\bf\Large}{\thechapter\quad }{0mm}{} durch löschen des \bf schon sehr gut geklappt.
Wenn ich dieses allerdings für section versuche z.B. mit dem oben genannten
\titleformat{\section}{\md\medium}{\thesection\qua d}{0mm}{}

und dort statt \md\medium \large einfüge, dann verschiebt sich innerhalb des Dokuments sehr viel. Ich kann mir nicht erklären woran das liegt. Gibt es eine Möglichkeit herauszufinden, mit welchen Anweisungen section zur Zeit formatiert wird, um dann dort nur die Anweisung für den Fetdruck hinaus zu nehmen?

Die koma-Sachen funktionieren bei mir leider nicht, da ich zu Beginn ein wenig unüberlegt book genommen habe und es nun zu spät ist alles umzustellen.

Viele Grüße
nepi

Stefan_K
22-12-2009, 16:58
Hallo nepi,



Gibt es eine Möglichkeit herauszufinden, mit welchen Anweisungen section zur Zeit formatiert wird, um dann dort nur die Anweisung für den Fetdruck hinaus zu nehmen?


das kann man dem Quellcode der Klasse entnehmen und redefinieren:

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large}}
\makeatother


Viele Grüße,

Stefan


--
TeXblog (http://texblog.net)

nepumuk
22-12-2009, 17:48
Hallo Stefan,
vielen Dank für die Antwort!
Das von Dir vorgeschlagene

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\large}}
\makeatother

hat bei mir den gleichen Effekt wie

\titleformat{\section}{\large}{\thesection\qua d}{0mm}{}

Die Unterkapitel werden nicht mehr fett und in \large angezeigt, aber es verschiebt sich alles sehr stark. Da ich Leerflächen mir Bildunterschriften einbauen musste, ist es sehr ärgerlich, wenn diese nicht mehr an ihrem Platz sind. Sind die von Dir angegebenen Werte Standard oder können sie in der von mir benutzen Klasse (book) anders sein? Kannst Du mir vielleicht sagen, wo ich den Klassenquellcode finde? (Linux System)

Achso und ich verwende anstelle von \section \section* Kann das noch ein Grund sein?

Danke schön und Grüße
nepi

u_fischer
23-12-2009, 08:46
Nun \large ist sicherlich größer als \medium (was auch immer das ist). Also wäre es zu erwarten, dass sich was verschiebt. Was aber wirklich die Ursache deines Problems ist, weißt nur du. Uns hast du bist jetzt jede halbwegs sinnvolle Information vorenthalten. Stichwort: Vollständiges, kleines, lauffähiges Beispiel.

nepumuk
23-12-2009, 12:54
Hallo zusammen,

ich habe keine Lust mehr nach einer "globalen" Lösung zu suchen. Ein \normalfont\large vor die Überschriften tut es schließlich auch.

Grüße und nochmal Danke für die Mühe an Stefan
nepi