PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einige Fragen zur Formatierung



neighbour
26-08-2006, 15:57
Hallo,
Beim Erstellen eines Praktikum-Skripts habe ich folgende Probleme:

1) Die documentclass ist scrbook. Wie kann ich hier verhindern das nach dem TOC und vor jedem neuen chapter eine Leerseite eingefügt wird? (falls die Frage jetzt aufkommt: Ich möchte mit chaptern arbeiten da die Tiefe bis subparagraph ansonsten unübersichtlich wird, und die deutliche Trennung der verschiedenen chapter gewollt ist...mit scrartcl und sections sieht das Ganze zu unstrukturiert aus)

2) In einigen Fällen erfolgt bei " \paragraph{blabla} Text" kein Zeilenumbruch zwischen paragraph-Titel und Text. Was mache ich da falsch, bzw. wie kann man einen Solchen einstellen?

3) Wie kann ich verhindern das in einigen Fällen der Titel des paragraph noch am untersten Ende einer Seite erscheint und der zugehörige Text auf der nächsten Seite? Da sollte Tex lieber alles auf die nächste Seite packen...

Vielen Dank im voraus für eure Hilfe, Gruß, Georg

bischi
26-08-2006, 16:12
1) Die documentclass ist scrbook. Wie kann ich hier verhindern das nach dem TOC und vor jedem neuen chapter eine Leerseite eingefügt wird? (falls die Frage jetzt aufkommt: Ich möchte mit chaptern arbeiten da die Tiefe bis subparagraph ansonsten unübersichtlich wird, und die deutliche Trennung der verschiedenen chapter gewollt ist...mit scrartcl und sections sieht das Ganze zu unstrukturiert aus)
http://www.mrunix.de/forums/showthread.php?t=44346&highlight=chapter+seitenumbruch



2) In einigen Fällen erfolgt bei " \paragraph{blabla} Text" kein Zeilenumbruch zwischen paragraph-Titel und Text. Was mache ich da falsch, bzw. wie kann man einen Solchen einstellen?


\paragraph{blabla}

Text?



3) Wie kann ich verhindern das in einigen Fällen der Titel des paragraph noch am untersten Ende einer Seite erscheint und der zugehörige Text auf der nächsten Seite? Da sollte Tex lieber alles auf die nächste Seite packen...

Saubere Lösung hab ich nicht - du könntest aber die Problemfälle in ne Minipage packen.

MfG Bischi

neighbour
26-08-2006, 16:56
Danke für den Link!

ad1) Der "\nobreakchap" Befehl funktioniert schon zu gut, damit geht sämtliche Formatierung der chapter-Startseite verloren. Mit

\nobreakchap
\newpage
\thispagestyle{empty}

klappts aber...Ist wohl nicht die eleganteste Lösung, aber sieht ja keiner :)

ad2) Die Leerzeile nach dem \paragraph ist schon drin (hatte ich eben blöd dargestellt) und auch mit

\par
\vspace
\\
\newline

hab ichs schon probiert. Klappt alles nicht, bzw. produzieren die Befehle Fehlermeldungen

ad3) Das wäre sicherlich eine Möglichkeit. Da ich dieses Problem aber häufiger haben werde, suche ich nach einer generellen Einstellung evtl. schon in der Präambel, die das gewünschte Verhalten festlegt.

Gruß, Georg

bischi
26-08-2006, 20:51
ad2) Die Leerzeile nach dem \paragraph ist schon drin (hatte ich eben blöd dargestellt) und auch mit

\par
\vspace
\\
\newline

hab ichs schon probiert. Klappt alles nicht, bzw. produzieren die Befehle Fehlermeldungen

Kannst du mal ein Minimalbeispiel ( www.minimalbeispiel.de ) machen, das den Fehler reproduziert?

MfG Bischi

rais
27-08-2006, 06:41
Moin moin,

ad1) Der "\nobreakchap" Befehl funktioniert schon zu gut, damit geht sämtliche Formatierung der chapter-Startseite verloren. Mit

\nobreakchap
\newpage
\thispagestyle{empty}

klappts aber...Ist wohl nicht die eleganteste Lösung, aber sieht ja keiner :)
meine Glaskugel schon :D


\documentclass[openany]{scrbook}
sollte so tun.

ad2) Die Leerzeile nach dem \paragraph ist schon drin (hatte ich eben blöd dargestellt) und auch mit

\par
\vspace
\\
\newline

hab ichs schon probiert. Klappt alles nicht, bzw. produzieren die Befehle Fehlermeldungen

Schau Dir mal das titlesec-Paket an, damit solltest Du das Verhalten bei \paragraph ändern können.

MfG,

neighbour
27-08-2006, 13:48
@ bischi

Ok, hier ein etwas langes Minimalbeispiel, aber evtl spielen einige Details in der Präambel ja eine Rolle. Alle Packages die definitiv nichts mit dem Problem zu tun haben habe ich weggelassen...



\documentclass[titlepage]{scrbook}
\usepackage[pdftex]{hyperref}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx,textcomp,booktabs,amsmath}
\usepackage{pdfpages}
\usepackage{paralist}
\usepackage[ngerman]{babel}

\makeatletter
\newcommand{\nobreakchap}{%
\renewcommand\chapter{%
\par\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
}
\newcommand{\normalchap}{%
\renewcommand\chapter{%
\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chapterpagestyle}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
}
\makeatother

%------------- Ende Präambel -------------

\begin{document}
\maketitle

\nobreakchap
\tableofcontents
\thispagestyle{empty}

\newpage
\thispagestyle{empty}
\chapter{Versuche zum Gärungsstoffwechsel}

\section{blabla}
\paragraph{Titel}
*
Text.....



Wenn ich anstelle des * ein \\ oder \newline einfüge erscheint die Fehlermeldung "Theres no line to end". Bei \vspace oder \par werden keine Fehler produziert, aber es erfolgt auch kein Zeilenumbruch in der Ausgabe.


@ rais

Die [openany] Option merke ich mir für die Zukunft vor...Jetzt wo das Problem quick & dirty behoben ist lass ich da erstmal die Finger von, hab Termindruck und bin froh wenns so erstmal tut ;)

Das titlesec-Paket ist aber genau das was ich brauche! Werde mich da ein bischen einlesen müssen, mein Tex-Wissen ist noch sehr jung, aber ich werd hier posten welche Lösung ich gefunden habe!

Danke euch beiden, Georg

neighbour
27-08-2006, 13:57
Hoppla, jetzt muß ich mich wohl entschuldigen! Habe die Forum-Suche mal bemüht und das Thema gabs schon ein paar wenige male... Kommt davon wenn man erst nur ein Problem schildern will und dann in den Post noch spontan weitere rein packt...

Hat sich alles erledigt mit:



\usepackage{titlesec}
\titleformat{\paragraph}[hang]{\normalfont\bfseries}{}{0pt}{}
EDIT mit "\titlespacing{\paragraph}{0mm}{30pt}{3pt}" wirds noch schöner...


(Dank @countbela666)

Gruß, Georg

bischi
27-08-2006, 14:15
Also: Das ganze ist kein Minimalbeispiel, weil:

1) nicht kompilierfähig
2) nicht minimal (=viele Pakete dabei, die nichts mit dem Problem zu tun haben)

Ebenfalls kannst du die Treiberangabe ([pdftex]) weglassen.

Weiter sollte hyperref ganz am Schluss geladen werden.

Folgendes Minimalbeispiel reproduziert den Fehler:



\documentclass[titlepage]{scrbook}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\begin{document}

\section{blabla}
\paragraph{Titel}

Text.....

\end{document}


MfG Bischi

neighbour
27-08-2006, 14:23
@ bischi

Ok, wieder was dazugelernt, das nächste Minimalbeispiel wird besser! Der Tip zum hyperref-Package war gut, wenn ich das Paket am Ende lade, erhalte ich direkt 10 Warnungen weniger :) Danke!

@ rais: Ich habe als Alternative zu [openany] eben [oneside] gefunden. Damit klappts wunderbar, auch die Leerseite nach der Titelseite ist nun weg...

rais
27-08-2006, 15:55
@ rais: Ich habe als Alternative zu [openany] eben [oneside] gefunden. Damit klappts wunderbar, auch die Leerseite nach der Titelseite ist nun weg...
Dann hättest Du ja gleich scrreprt statt scrbook nehmen können (da sind beide voreingstellt) ;)
MfG,