PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenes Layout für Kapitel Überschriften



polytop
03-12-2008, 17:09
Hallo,
hat jemand eine Idee, wie ich mit 'scrbook' Kapitelüberschriften wie im angehängten Bild realisieren könnte (bitte entschuldigt die schlechte Qualität)?

voss
03-12-2008, 18:52
Hallo,
hat jemand eine Idee, wie ich mit 'scrbook' Kapitelüberschriften wie im angehängten Bild realisieren könnte (bitte entschuldigt die schlechte Qualität)?

hier sind Beispiele, wie man das komplett neu erstellen kann:
http://texnik.dante.de/cgi-bin/mainFAQ.cgi?file=layouts/examples
http://www.math.jussieu.fr/~zoonek/LaTeX/LaTeX_samples_title/0.html

Herbert

polytop
04-12-2008, 19:12
Hallo,
ich hab mal folgendes Minimalbeispiel erstellt:

\documentclass[paper=a4,fontsize=11pt,notitlepage]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\setlength{\parskip}{7pt}
\setlength{\parindent}{0pt}

\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1{%
{\center \Huge \rotatebox{90}{Kapitel}\thechapter\vskip 10pt \center #1}}
\makeatother
\begin{document}
\chapter{Einleitung}
\end{document}

Leider hab ich nicht besonders viel Erfahrung mit LowLevel TeX, deswegen folgende Fragen: Wie kann ich die Größe der Kapitelnummer an die des rotierten Beschriftung, wie in meinem angehängten Bild gezeigt, anpassen? Und wie kann ich den Kapiteltitel 'Einleitung' auch noch zentrieren?

polytop
06-12-2008, 21:43
Hat wirklich niemand eine Idee, wie man das realisieren könnte? Ich bin bisher leider immer noch nicht damit weiter gekommen :(

voss
06-12-2008, 22:06
Hat wirklich niemand eine Idee, wie man das realisieren könnte? Ich bin bisher leider immer noch nicht damit weiter gekommen :(


\documentclass[paper=a4,fontsize=11pt,notitlepage]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\newsavebox\TBox
\sbox\TBox{\Huge Kapitel}
\setlength{\parskip}{7pt}
\setlength{\parindent}{0pt}

\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1%
{\begin{center}\Huge\rotatebox{90}{Kapitel}
\resizebox{!}{\wd\TBox}{\thechapter}\\[5mm]
#1\end{center}}
\makeatother

\begin{document}
\chapter{Einleitung}
\end{document}


Herbert

polytop
07-12-2008, 14:19
Vielen Dank für deine Mühe! Die Kapitel sehen jetzt genau so aus, wie ich mir das vorgestellt habe. Leider funktioniert die Formatierung der Sections nicht. Gibt es hier kein '\@makesectionhead' oder etwas ähnliches? In den Beispielen auf http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html wird leider nur '\@startsection ' geändert, aber das nützt mir nichts...

\documentclass[paper=a4,fontsize=11pt,notitlepage]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{xcolor}

\setlength{\parskip}{7pt}
\setlength{\parindent}{0pt}

\newsavebox\TBox
\sbox\TBox{\huge Kapitel}

\renewcommand\thechapter{\arabic{chapter}}
\makeatletter
\def\@makechapterhead#1%
{\begin{center}\huge\rotatebox{90}{\textcolor{blac k!70}{Kapitel}}
\resizebox{!}{\wd\TBox}{\thechapter}\\[5mm]
\Huge #1\end{center}}
\makeatother

\newsavebox\Linie
\sbox\Linie{99.9}

\makeatletter
\def\@makesectionhead#1%
{\begin{center}\thesection\\ \rule[1ex]{\wd\Linie}{1pt}\\[2mm] #1\end{center}}
\makeatother

\begin{document}
\chapter{Einleitung}
\section{Test}
\end{document}

voss
07-12-2008, 14:24
Vielen Dank für deine Mühe! Die Kapitel sehen jetzt genau so aus, wie ich mir das vorgestellt habe. Leider funktioniert die Formatierung der Sections nicht. Gibt es hier kein '\@makesectionhead' oder etwas ähnliches? In den Beispielen auf http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html wird leider nur '\@startsection ' geändert, aber das nützt mir nichts...


Du willst doch wohl nicht die \section genauso machen??

Herbert

polytop
07-12-2008, 14:33
Die '\section's sollen so aussehen wie in dem Bild, das ich im Originalposting angehängt habe, alle weiteren Untergliederungen wie '\subsection' bleiben wie üblich. Der Code dafür

\newsavebox\Linie
\sbox\Linie{99.9}

\makeatletter
\def\@makesectionhead#1%
{\begin{center}\thesection\\ \rule[1ex]{\wd\Linie}{1pt}\\[2mm] #1\end{center}}
\makeatother
würde ja funktionieren, nur gibt es anscheinend kein '\@makechapterhead'. Oder ist es zu kompliziert, '\section' umzudefinieren?

voss
07-12-2008, 15:01
Die '\section's sollen so aussehen wie in dem Bild, das ich im Originalposting angehängt habe, alle weiteren Untergliederungen wie '\subsection' bleiben wie üblich. Der Code dafür

\newsavebox\Linie
\sbox\Linie{99.9}

\makeatletter
\def\@makesectionhead#1%
{\begin{center}\thesection\\ \rule[1ex]{\wd\Linie}{1pt}\\[2mm] #1\end{center}}
\makeatother
würde ja funktionieren, nur gibt es anscheinend kein '\@makechapterhead'. Oder ist es zu kompliziert, '\section' umzudefinieren?

ab section wrid alles anders definiert. Wenn du die Sternvariante nicht benutzt, kannst
du statt \def\Section auch \def\section nehmen, dann brauchst du die Unterscheidung
nicht.


\documentclass{article}
\makeatletter
\def\Section{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwi thoneargument}
\def\numberedsectionwithoneargument#1{\numberedsec tionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\noindent
\begingroup
\leavevmode
\begin{center}
\Large\bfseries\tabular{c}\thesection\\\hline\endt abular\\[5pt]
#2
\end{center}
\endgroup
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{\protect\numberline {\thesection}#1}}
\makeatother
\pagestyle{empty}
\begin{document}
\section*{Introduction}
foo
\Section{Introduction}
bar
%\tableofcontents
\end{document}


Herbert

polytop
07-12-2008, 16:48
Vielen Dank für deine Lösung, funktioniert perfekt!

cookie170
08-12-2008, 10:12
Hallo,

schau mal hier, (http://www.komascript.de/node/1000), wie man das auch machen kann, abgestimmt auf die Möglichkeiten von Komascript.

polytop
08-12-2008, 13:32
Danke für den Link, ich werd's mir mal anschauen...