PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chapter in 2 spaltigem Dokument umbrechen



TeacherMC
12-07-2009, 15:17
Hallo zusammen,

ich möchte ein 2 spaltiges Buch mit Latex entwerfen, wobei ich auf 2 Probleme gestossen bin.

chapter soll innerhalb einer Spalte umgebrochen werden
Bilder sollen möglichst immer in der rechten Spalte erscheinen


Bei mir wird das Chapter "Grundlagen der Programmentwicklung" nicht umgebrochen, und das erste Bild
in der rechten Spalte überdeckt die Chapterüberschrift der linken Spalte.
Ich kann natürlich den Chapter mit einem manuellen
Zeilenumbruch versehen, das verschiebt dann aber immer
auch die rechte Spalte nach unten und ich bekomme natürlich eine Warnung.
Der Versuch "Programmentwicklung" mit Hyphenation zu trennen ist nicht geglückt.

Wenn ich die Bilder in der rechten Spalte übereinander anordnen will,
werden die Zwischenräume leer gelassen, und nicht mit Text aufgefüllt.
Der Text wird dann komplett auf die nächste Seite verschoben.
Ich habe es mit Minipages probiert, Habe 2 Bilder in einer Figure Umgebung zusammengefasst und nichts hat mir weitergeholfen.




Hier ist meine Präambel


\documentclass[%
%draft, %Entwurfsmodus
final,
twocolumn,
pdftex,% PDFTex verwenden
twoside,% Doppelseitig
openright,% Kapitel auf jeder Seite beginnen
smallheadings,% Überschriften normal setzen
headsepline,% Linie nach Kopfzeile
%BCOR200mm, %Bindekorrektur
footexclude,
headexclude,
parindent,
nochapterprefix,
pagesize,
mpexclude
]{scrbook}
%Kapitelnummer
\setcounter{chapter}{5}
%
%DEUTSCH
\usepackage[ansinew]{inputenc} % Umlaute direkt eingeben, latin1 für Linux
%\usepackage[german]% english,american, neue deutsche Rechtschreibung aktivieren
\usepackage{eurosym} % Für Euro-Zeichen: \euro{}
\usepackage{courier}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
%SILBENTRENNUNG
\hyphenation{Programm-ent-wickl-ung}

%
%BILDER
\usepackage{graphicx}
\usepackage[bf]{caption}
\renewcommand{\figurename}{Bild}%
\renewcommand\thefigure{\arabic{figure}}
%
%
%Verweise
\usepackage[pdftex]{hyperref}
\hypersetup{colorlinks,linkcolor=darkblue,filecolo r=darkred,urlcolor=darkgreen}
%
%Ränder
\usepackage{marginnote} %Randnotizen
\usepackage[paperwidth=17cm,paperheight=24cm,left=1.5cm,right= 1.3cm,top=1.5cm,bottom=1.5cm,nofoot,head=3cm, headsep=0.5cm,reversemp]{geometry}
%
%Farben
\usepackage[cymk,table]{xcolor}
\usepackage{color}
\definecolor{darkred}{rgb}{0.5,0,0}
\definecolor{darkgreen}{rgb}{0,0.5,0}
\definecolor{darkblue}{rgb}{0,0,0.5}
\definecolor{hellgrau}{rgb}{0.9,0.9 ,0.9}
\xdefinecolor{R1}{cmyk}{0.1 , 1 , .95 ,0 }
\xdefinecolor{R2}{cmyk}{0.07,.7 , .66 ,.1 }
\xdefinecolor{R3}{cmyk}{0.05,.5 , .47 ,.1 }
\xdefinecolor{R4}{cmyk}{0.03,.3 , .28 ,.1 }
\xdefinecolor{B1}{cmyk}{1,0.5,0,0}
\xdefinecolor{B2}{cmyk}{.7,0.25,0,0}
\xdefinecolor{B3}{cmyk}{.5,0.1,0,0}
\xdefinecolor{B4}{cmyk}{.25,.05.5,0,0}
\xdefinecolor{G1}{cmyk}{0 , .12, .90, 0}
\xdefinecolor{G2}{cmyk}{0 , .07, .50, 0}
\xdefinecolor{G3}{cmyk}{0 , .04, .30, 0}
\xdefinecolor{O} {cmyk}{0 , .50, .95, 0}
\xdefinecolor{Gr1}{cmyk}{0.9 , 0, 1, 0}
\xdefinecolor{Gr2}{cmyk}{0.63, 0, .7, 0}
\xdefinecolor{Gr3}{cmyk}{0.45, 0, .5, 0}
\xdefinecolor{Gr4}{cmyk}{0.18, 0, .2, 0}
\xdefinecolor{Br1}{cmyk}{0.3 , 0.7, 1, 0}
\xdefinecolor{Br2}{cmyk}{0.2 , 0.5, .85, 0}
\xdefinecolor{Br3}{cmyk}{0.05,0.25, .45, 0}
\xdefinecolor{Br4}{cmyk}{0 , 0.1, 0.25, 0}
\xdefinecolor{V1}{cmyk}{0.5 ,1, 0, 0}
\xdefinecolor{V2}{cmyk}{0.4 ,.60, 0, 0}
\xdefinecolor{V3}{cmyk}{0.25 ,.50, 0, 0}
\xdefinecolor{V4}{cmyk}{0.20 ,.30, 0, 0}
\xdefinecolor{S60}{cmyk}{0 ,0, 0,.6}
\xdefinecolor{S40}{cmyk}{0 ,0, 0,.4}
\xdefinecolor{S20}{cmyk}{0 ,0, 0,.2}
\xdefinecolor{S10}{cmyk}{0 ,0, 0,.1}
%
%
%Programmquellcode einbinden
\usepackage{listings}
\lstloadlanguages{Java}
\lstset{backgroundcolor=\color{hellgrau}}
%\lstset{numbers=left,numberstyle=\small}
%\lstset{language= Java, frameround= fttt, breaklines = true, tabsize=2}
\lstset{
keywordstyle=\color{darkred}\bfseries,
commentstyle=\color{darkgreen}\small,
stringstyle=\color{blue}, % typewriter type for strings
showstringspaces=false} % no special string spaces
\newcommand{\java}[1]{
\lstset{language= Java, frameround= fttt, breaklines = true, tabsize=2}
\lstinputlisting[language=Java]{Java/#1.java}}
%
%Kopfzeile
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}} %Abstand des Kapitels zur Kopfzeile verringern
\renewcommand*{\chapterheadendvskip}{\vspace*{-12pt }} %Abstand der Section vom Kapitel verringern
\usepackage[headsepline,plainheadsepline]{scrpage2}
\pagestyle{scrheadings}
\automark{section} %Section in der Kopfzeile
%
%Tabellen
\setlength{\arrayrulewidth}{1pt}
\usepackage{hhline} %Für spezielle Tabellenlinien
%\usepackage{colortbl} %Für farbige Tabellen wird mit xcolor geladen
\usepackage{tabularx} %Für feste Tabellenbreite
\captionsetup{singlelinecheck=false}
\renewcommand{\tablename}{\textbf{Tabelle}}%
\renewcommand\thetable{\arabic{table}}
%

Ich habe bereits alle Beiträge im Forum zu diesem Thema durchsucht
und bin nicht fündig geworden.

TeacherMC
13-07-2009, 08:19
hat denn keiner eine Idee?

mechanicus
13-07-2009, 09:27
hat denn keiner eine Idee?

Hallo,

erstelle mal ein lauffähiges Minimalbeispiel (ohne irgendwelche Farben oder sowas). Anhand des Minimalbeispiels sehen wir auch, was du mit umgebrochen meinst.

http://www.minimalbeispiel.de/mini.html

Gruß
Marco

TeacherMC
15-07-2009, 13:20
Hallo,

erstelle mal ein lauffähiges Minimalbeispiel (ohne irgendwelche Farben oder sowas). Anhand des Minimalbeispiels sehen wir auch, was du mit umgebrochen meinst.

http://www.minimalbeispiel.de/mini.html

Gruß
Marco

ok ich habe jetzt alles mal auf ein Minimum reduziert.
Das Problem selbst ist eigentlich relativ schnell erklärt.
Ich habe ein 2 spaltiges Dokument mit der KOMA Klasse scrbook.
Beginnt nun ein neues Kapitel, soll die Kapitelüberschrift immer innerhalb einer Spalte dargestellt werden und nicht
über die ganze Seitenbreite laufen.

Ich bin mir nicht sicher wie man dies nun in der Fachsprache nennt.
Eigentlich ist es ja ein Zeilenumbruch innerhalb einer Spalte.
Das funktioniert wunderbar bei \section{} und auch bei einfachem
Text, aber eben nicht bei einer Kapitelüberschrift mit \chapter.


Also hier nun mein Minibeispiel, das ich aus meinem Skript zusammenkopiert habe. Hier wird die Kapitelüberschrift "Grundlagen der Programmierung"
über die ganze Seitenbreite dargestellt. Die Überschrift des Kapitels
soll aber nicht breiter als eine Spalte sein.

\documentclass[%
DIVcalc,
twocolumn,
twoside,% Doppelseitig
nochapterprefix,
]{scrbook}
%
%Ränder
\usepackage[paperwidth=17cm,paperheight=24cm,left=1.5cm,right= 1.3cm,top=1.5cm,bottom=1.5cm,nofoot,head=3cm, headsep=0.5cm,reversemp]{geometry}

\begin{document}
\chapter{Grundlagen der Programmentwicklung}
\section{Softwarearten}
Software lässt sich nach verschiedenen
Kriterien unterscheiden. So wird z.B. zwischen
freier Software und Lizenz\-pflichtiger Software
unterschieden. Wobei es eine Vielzahl von Lizenz\-arten
gibt. Wichtigstes Kriterium bei der Einordnung von
Software ist das Einsatzgebiet.
%...usw
\end{document}

rais
15-07-2009, 14:09
Moin moin,


Ich habe ein 2 spaltiges Dokument mit der KOMA Klasse scrbook.
Beginnt nun ein neues Kapitel, soll die Kapitelüberschrift immer innerhalb einer Spalte dargestellt werden und nicht
über die ganze Seitenbreite laufen.

ja, die Kapitelüberschrift wird standardmäßig bei scrbook einspaltig gesetzt. Versuch mal


\documentclass[%
DIVcalc,
twocolumn,
twoside,% Doppelseitig
nochapterprefix,
]{scrbook}
%
%Ränder
\usepackage[paperwidth=17cm,paperheight=24cm,left=1.5cm,right= 1.3cm,top=1.5cm,bottom=1.5cm,nofoot,head=3cm, headsep=0.5cm,reversemp]{geometry}
\makeatletter
\@at@twocolumntrue
\makeatother
\begin{document}
\chapter{Grundlagen der Programmentwicklung}
\section{Softwarearten}
Software lässt sich nach verschiedenen
Kriterien unterscheiden. So wird z.B. zwischen
freier Software und Lizenz\-pflichtiger Software
unterschieden. Wobei es eine Vielzahl von Lizenz\-arten
gibt. Wichtigstes Kriterium bei der Einordnung von
Software ist das Einsatzgebiet.
%...usw
\end{document}

MfG

TeacherMC
15-07-2009, 14:17
funktioniert super!!!!

Danke