PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komascript, Teil und Kapitel auf gleicher Seite



sailor79
25-04-2011, 11:33
Hallo zusammen,
ich arbeite (in Lyx 1.6.9)mit der Koma-Klasse scrreprt und hätte gerne die Umgebungsvariablen part und section im pdf auf der gleichen Seite, standardmäßig ist dies nicht so. Kann mir jemand weiterhelfen?

Hier das Minimalbeispiel:

\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}

\begin{document}

\part{Erster Teil}

\section{Kapitel}

Wie bekomme ich part und section auf eine Seite?

\end{document}

Gruß sailor

Sepp99
25-04-2011, 11:39
Du verwendest doch scrreprt. Warum nimmst Du nicht statt "part" "chapter" ?
Gruß, Sepp.-

sailor79
25-04-2011, 11:53
Du verwendest doch scrreprt. Warum nimmst Du nicht statt "part" "chapter" ?
Gruß, Sepp.-

Hallo Sepp,

danke für Deine Antwort. Ich benötige (im Nachhinein) etwas globales wie:
TEIL A
Kapitel 1
Kapitel 1.1
Kapitel 1.1.1
Kapitel 1.1.1.1
TEIL B
...

Ich habe deinen Vorschlag ausprobiert, allerdings rutscht die Nummerierung nach rechts, d.h. aus Kapitel 1 wird Kapitel 1.1.
Ich darf aber nummeriert nur 4 Ebenen benutzen, dann wären es 5, was ich mit "part" zu verhindern versuche.

Hast du noch eine Idee?

KORREKTUR:
Ich nutze tatsächlich schon chapter, das Minimalbeispiel war nicht korrekt, leider hilft es nicht weiter:

\documentclass[a4paper,ngerman]{scrreprt} \usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\begin{document}
\part{TEIL A}
\chapter{kapitel}
\section{Abschnitt}
\subsection{Unterabschnitt}
\subsubsection{Unterunterabschnitt}
Wie bekomme ich part und chapter auf eine Seite?
\end{document}

Sepp99
25-04-2011, 12:25
Die Umbenennung von part ist kein Problem, allerdings Kapitel und Teil auf eine Seite? Ist sicher ein größerer Aufwand:

\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\renewcommand{\thepart}{\Alph{part}}

\begin{document}

\part{Erster Teil}
\clearpage

\chapter{Kapitel}

Wie bekomme ich part und section auf eine Seite? \blindtext

\end{document}

Google nach "part und chapter auf einer seite", da hat Markus Kohm schon einiges geschrieben.

Sepp.-

mechanicus
25-04-2011, 12:30
Die Umbenennung von part ist kein Problem, allerdings Kapitel und Teil auf eine Seite? Ist sicher ein größerer Aufwand:

eigentlich nicht:

\renewcommand*{\partheadendvskip}{}
Fertig ;) -- Das Problem ist, dass chapter auch eine Neue Seite anfängt. Also müsste auch chapter redefiniert werden.


\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\renewcommand{\thepart}{\Alph{part}}
\renewcommand*{\partheadendvskip}{}
\makeatletter
\renewcommand\chapter{%
%\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chapterpagestyle}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter
}
\makeatother

\begin{document}

\part{Erster Teil}

\chapter{Kapitel}

Wie bekomme ich part und section auf eine Seite? \blindtext

\end{document}

Gruß
Marco

sailor79
25-04-2011, 12:34
Es funktioniert,
herzlichen Dank Euch zwei! Was würde ich nur ohne Euch machen? :)

mechanicus
25-04-2011, 12:40
Es funktioniert,
herzlichen Dank Euch zwei! Was würde ich nur ohne Euch machen? :)

Du kannst auch gänzlich auf part verzichten:

\documentclass[a4paper,ngerman,chapterprefix=true]{scrreprt} \usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\setcounter{secnumdepth}{4}
\renewcommand{\thechapter}{\Alph{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\addto\captionsngerman{\renewcommand*{\chaptername }{Teil}}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{ 4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedsection\normalfont\sectfont\nobreak\size@p aragraph}%
}
\makeatother

\begin{document}
%\part{TEIL A}
\chapter{kapitel}
\section{Abschnitt}
\subsection{Unterabschnitt}
\subsubsection{Unterunterabschnitt}
\paragraph{Unterunterunterabschnitt}

Wie bekomme ich part und chapter auf eine Seite?
\end{document}

Gruß
Marco

sailor79
25-04-2011, 12:50
Unglaublich:D

sailor79
25-04-2011, 13:05
Hallo Marco,

mir ist gerade erst aufgefallen, dass Kapitel nicht mehr auf einer neuen Seite anfangen.

Ist es möglich, dass Kapitel immer auf einer neuen Seite anfangen, es sei denn, davor steht ein "part"?

Sepp99
25-04-2011, 13:11
Eigentlich gehts noch einfacher:

\listfiles
\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
%\renewcommand{\thepart}{\Alph{part}}
\renewcommand{\thechapter}{\Alph{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\setcounter{tocdepth}{4}
\addtocounter{secnumdepth}{4} %tocdepth


\begin{document}

\tableofcontents

\chapter{Erster Teil}

\section{Kapitel sec}

Wie bekomme ich part und section auf eine Seite? \blindtext

\subsection{Test sub}

\subsubsection{Test subsub}

\paragraph{Test para}

\chapter{Zweiter Teil}


\end{document}

Sepp.-

mechanicus
25-04-2011, 13:25
Ist es möglich, dass Kapitel immer auf einer neuen Seite anfangen, es sei denn, davor steht ein "part"?
Das dürfte nur manuell gehen. Sprich ein clearpage davor laden. Du kannst dir höchsten einen Befehl definieren, der \chapternachpart heißt.


\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\renewcommand{\thepart}{\Alph{part}}
\renewcommand*{\partheadendvskip}{}
\makeatletter
\newcommand\chapternachpart[1]{%
\begingroup
\let\cleardoublepage\relax
\let\clearpage\relax
\chapter{#1}
\endgroup
}
\makeatother

\begin{document}

\part{Erster Teil}
\chapternachpart{kapitel nach part}
\section{Abschnitt}
\subsection{Unterabschnitt}
\subsubsection{Unterunterabschnitt}
Wie bekomme ich part und section auf eine Seite? \blindtext

\chapter{kapitel nicht nach part}
\section{Abschnitt}
\subsection{Unterabschnitt}
\subsubsection{Unterunterabschnitt}

Wie bekomme ich part und section auf eine Seite? \blindtext

\end{document}

Gruß
Marco

mechanicus
25-04-2011, 13:26
Eigentlich gehts noch einfacher:

Hier ist das Problem, dass nach paragraph kein Absatz kommt. Daher die Redefinition von paragraph.

Gruß
Marco

sailor79
25-04-2011, 13:27
Habs rausgefunden, indem ich Marcos Code einfach durch {} jeweils nur lokal nutze und nicht im Latex-Vorspann:

\documentclass[a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}


\begin{document}
{\renewcommand{\thepart}{\Alph{part}}
\renewcommand*{\partheadendvskip}{}
\makeatletter
\renewcommand\chapter{%
%\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chapterpagestyle}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter
}
\makeatother

\part{Erster Teil}

\chapter{Kapite1}
}
\chapter{Kapite2}
\chapter{Kapitel3}

{\renewcommand{\thepart}{\Alph{part}}
\renewcommand*{\partheadendvskip}{}
\makeatletter
\renewcommand\chapter{%
%\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chapterpagestyle}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter
}
\makeatother

\part{Zweiter Teil}

\chapter{Kapitel4}
}


\chapter{Kapitel5}
\chapter{Kapitel6}

Wie bekomme ich part und section auf eine Seite? \blindtext

\end{document}

Danke nochmal vielmals an Marco und Sepp!!