PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei Abständen



Maverick
25-09-2007, 14:02
Hallo!

Ich habe hier (http://www.christoph-waibl.at/downloads/pics/fehler03.jpg) einen Screenshot hochgeladen. Man sieht auf der rechten Seite 21, dass der Abstand vor der Section-Überschrift 5.5 eigentlich zu groß geraten ist. Auf der dritten Seite beginnt übrigens ganz oben die nächste Section.

Ist dieses Verhalten bezüglich der Abstände von LaTeX normal?

Xenara
25-09-2007, 14:11
Du hast nicht zufällig am Ende der letzten Zeile vor dieser Section wo der Abstand zu gross ist, noch ein \\ oder \newline stehen?

Maverick
25-09-2007, 16:55
Hallo!

Nein habe ich nicht. Ich bin jetzt nach langem Probieren drauf gekommen, dass ich ohne die \minisec-Überschriften das Problem anscheinend nicht habe. Kann das jemand erklären?

Xenara
25-09-2007, 17:07
Bei mir funktionieren die minisecs einwandfrei, auch vor/nach section, subsection etc.
Kannst du ein Minimalbeispiel erstellen?

Maverick
25-09-2007, 17:23
Ein MB nützt nichts, da ich das klarerweise schon probiert habe. Ich kann den Fehler mit dem MB nicht reproduzieren. Dort klappt es immer. Das ist wieder einer der Momente, wo ich an die Probleme von Word erinnert werde. Aus heiterem Himmel treten Probleme auf, ohne zu wissen warum ...

Xenara
25-09-2007, 17:33
Die log, aux etc. Dateien hast du auch schon mal gelöscht?
Ansonsten was passiert, wenn du versuchsweise den Text umstellst? Einfach etwas einfügen oder weglassen?
Und wenn es gar nicht geht, die ganz grobe Tour mit einem negativen \vspace?

Maverick
25-09-2007, 17:38
Hallo!

Folgendes: Ich habe den Überschriften Style geändert. Und zwar mit folgendem Code. Wenn ich diese Datei nicht einlese, dann klappt es. Es hat also nichts mit \minisec zu tun.


\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\raggedleft \reset@font
\fontsize{9ex}{9ex}\selectfont %Problème avec les substitutions...
\bfseries\thechapter\\[0.5cm]\nobreak}%
\par\nobreak
\interlinepenalty\@M
{\raggedright \Huge \bfseries #1}%
\par\nobreak
\hrulefill
\par\nobreak
\vskip 40\p@
}}
\def\@makeschapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\raggedleft \reset@font
\fontsize{9ex}{9ex}\selectfont %Problème avec les substitutions...
\bfseries\vphantom{\thechapter}\\[0.5cm]\nobreak}%
\par\nobreak
\interlinepenalty\@M
{\raggedright \Huge \bfseries #1}%
\par\nobreak
\hrulefill
\par\nobreak
\vskip 40\p@
}}

Woran kann das liegen?

Maverick
25-09-2007, 17:41
EDIT: SCHEINT DOCH BEI MINISEC ZU LIEGEN

Und mit diesem MB (ist leider sehr, sehr lang) liegt der Fehler eindeutig bei minisec. Du kannst den Fehler nachproduzieren. Auf Seite 31 ganz oben bei mir. Wenn du die \minisec auskommentierst, dann passt der Abstand, sonst nicht.


%% MINIBEISPIEL

\documentclass[12pt,a4paper]{scrbook}
%% \usepackage[ansinew]{inputenc}
%% \usepackage[latin1]{inputenc}
%% \usepackage[applemac]{inputenc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{betababel}
\usepackage{lmodern}
\usepackage{blindtext}
\usepackage[pdftex]{graphicx}
\usepackage{minitoc}
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\raggedleft \reset@font
\fontsize{9ex}{9ex}\selectfont %Problème avec les substitutions...
\bfseries\thechapter\\[0.5cm]\nobreak}%
\par\nobreak
\interlinepenalty\@M
{\raggedright \Huge \bfseries #1}%
\par\nobreak
\hrulefill
\par\nobreak
\vskip 40\p@
}}
\def\@makeschapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\raggedleft \reset@font
\fontsize{9ex}{9ex}\selectfont %Problème avec les substitutions...
\bfseries\vphantom{\thechapter}\\[0.5cm]\nobreak}%
\par\nobreak
\interlinepenalty\@M
{\raggedright \Huge \bfseries #1}%
\par\nobreak
\hrulefill
\par\nobreak
\vskip 40\p@
}}

%% DOKUMENTENBEGINN

\begin{document}
\chapter{Test}\label{Marke:test}
\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{Test}\label{Marke:test}
\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{Test}\label{Marke:test}
\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{Test}\label{Marke:test}
\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\chapter{Test}\label{Marke:test}
\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext

\section{Test 1}\label{Marke:test_1}
\blindtext\blindtext\blindtext\blindtext
\minisec{Überschrift}\label{Marke:Überschrift}
\blindtext\blindtext\blindtext\blindtext\blindtext


\end{document}

Xenara
25-09-2007, 17:53
Habs auch grad gemerkt, dass es an der minisec liegt.
Brauchst du das paket unbedingt? Was passiert, wenn du es an einer anderen Stelle im Header plazierst?

Sorry, vertippt, ich meinte das minitoc-Paket. Ohne das scheint es zu klappen.

Maverick
25-09-2007, 18:00
Wie meinst du nun? Liegt es an minisec oder minitoc?

Wenn ich minitoc im MB auskommentiere, kommt der Fehler trotzdem ... Eben auf Seite 31 oben. Der Abstand ist zwar zu groß, aber es ginge eigentlich. Aber im Originaldokument ist er eindeutig zu groß.

Xenara
25-09-2007, 18:07
Edit:

Also scheinbar liegt es an der documentclass scrbook. Wenn ich scrreprt nehme, passt alles.
Kann es sein, dass bei "book" Klassen eine Einstellung drin ist, die besagt, dass Überschriften nicht zu weit oben auf einer Seite anfangen dürfen sondern immer etwas unterhalb?

Maverick
25-09-2007, 18:30
Hhhm. Stimmt, das hast du richtig erkannt, dass es an scrbook liegt. Ich denke, hier kann eindeutig von einem Bug gesprochen werden.