PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenabstand verändert sich auf komische Art



HaukeG
01-04-2006, 17:20
Hallo Leute,

ich habe jetzt schon 80 Seiten für meine Diplomarbeit geschrieben, aber jetzt ist mir aufgefallen, dass auf einer Seite!!! der Zeilenabstand verringert ist. Ich habe eine test.tex erstellt und nur die section da rein kopiert, und da kommt auch der fehler.
Ich habe eine Section, da ist alles okay, ich habe eine subsection wo erst ein paar Zeilen Text kommt, der zu eng ist, obwohl ich nichts verändert hatte. Danach kommt eine Displaymathumgebung, wobei ich vorher scriptsize ausgewählt habe, damit ich das auf eine Zeile bekommen. Nach der Displaymath-Umgebung ist der Text wieder richtig. Ist wohl ein kleiner Fehler, aber ich weiß nicht wo er ist.

Ich poste euch mal mein komplettes test.tex file, das ist genau das gleiche wie meine Diplomarbeit, nur halt kein Inhalt :-)



%Hackem%

\documentclass[12pt,a4paper, headsepline,bibtotoc,liststotoc,notitlepage]{scrartcl}
\usepackage[automark]{scrpage2}
\usepackage{setspace}
\setstretch{1.2} %1.5zeilenabstand
\usepackage{color}
\usepackage{colortbl}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage{eurosym}
\usepackage{framed}
\usepackage{subfigure}
\setcounter{lofdepth}{2}
\usepackage{pdfpages}
\usepackage[nottoc]{tocbibind}
\usepackage{german}
\usepackage{makeidx}
\usepackage{fancyheadings}
\usepackage{graphics}
\usepackage{url}
\usepackage[]{graphicx}
\usepackage{natbib}
\usepackage[clearempty]{titlesec}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{listings, color}
\usepackage{fancyvrb}


\newenvironment{deflist}[1][\quad]% l?ngster Label
{\begin{list}{}{%no std-label
\renewcommand{\makelabel}[1]{\textbf{##1}\hfil}%
\settowidth{\labelwidth}{#1}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}}%
\typeout{\ labelwidth: \the\labelwidth}%
\typeout{\ labelsep: \the\labelsep}%
\typeout{\ rightmargin: \the\rightmargin}%
\typeout{\ leftmargin: \the\leftmargin}%
}
{\end{list}}

\bibliographystyle{abbrv}

\makeindex % damit eine Indexdatei erstellt wird

\title{Hackem}
\author{Studiengang Informatik Universit"at Bremen}

\pagestyle{fancy}

\begin{document}

\lhead[\fancyplain{}{\bf\thepage}]{\fancyplain{}{\bf\rightmark}}
\rhead[\fancyplain{}{\bf}]{\fancyplain{}Hackem Projektbericht}
%\cfoot{\bf\thepage}
\cfoot{\thepage}
\maketitle
\thispagestyle{empty}
\begin{abstract}
\end{abstract}
\newpage
%\thispagestyle{empty}
\pagenumbering{Roman}
\setstretch{1.0} %Zeilenabstand im Inhaltsverzeichnis auf 1.0 setzen
\tableofcontents
\newpage
\setstretch{1.2} %zeilenabstand wieder auf 1.2 setzen
\pagenumbering{arabic}

\section{test}
test
Der Winkel f"ur $Rod_{2}$ bleibt unver"andert, weil der $\delta$y - Wert von $Rod_{2}$ -5 betr"agt. Damit
haben wir den Winkel und die L"ange der beiden Rods berechnet.
\subsection{Die Werte in die Steifigkeitsmatrix eintragen}
Um die Steifigkeitsmatrix zu f"ullen, brauchen wir noch zwei weitere Werte. Diese k"onnen wir aber nicht berechnen,
sondern bekommen diese von dem Parser, da FeMap diese Wert in die \verb|.DAT| Datei speichert.
Es sind die Elastizit"at und die Dicke des Materials. F"ur unser Beispiel nehmen wir an,
dass die Dicke A = 0,25 betr"agt und die Elastizit"at E = 123123. Nun tragen wir die Werte f"ur den ersten Rod
in die Steifigkeitsmatrix ein:
\newline
\scriptsize
\begin{displaymath}
\begin{split}
A_{Rod_{1}}
\approx
\frac{0.25*123123}{11,1803}
\left(
\begin{array}{rrrr}
\cos^2 5,8196 & \cos \sin 5,8196 & -\cos^2 5,8196 & -\cos \sin 5,8196 \\
\cos \sin 5,8196 & \sin^2 5,8196 & -\cos \sin 5,8196 & -\sin^2 5,8196 \\
-\cos^2 5,8196 & -\cos \sin 5,8196 & \cos^2 5,8196 & \cos \sin 5,8196 \\
-\cos \sin 5,8196 & -\sin^2 5,8196 & \cos \sin 5,8196 & \sin^2 5,8196 \\
\end{array}
\right)
\left(
\begin{array}{c}
u_{x_{1}}\\
u_{y_{1}}\\
u_{x_{2}}\\
u_{y_{2}}\\
\end{array}
\right)
=
\left(
\begin{array}{c}
0\\
0\\
45\\
0\\
\end{array}
\right)
\end{split}
\end{displaymath}
\normalsize
Den Kr"aftevektor lassen wir erstmal au"senvor. Wir multiplizieren jetzt die komplette Matrix aus:



\newpage


\renewcommand{\indexname}{Stichworte}
\printindex % An dieser Stelle soll der Index eingelesen werden.


\end{document}

%%% Ende


Ist vielleicht etwas chaotisch, sollte aber mit copy & paste bei jedem laufen und auch bei jedem dieser Zeilenabstandsfehler kommen.

Hat da jemand eine Idee?

Danke schonmal,
Hauke

edico
01-04-2006, 18:17
... brauchst du das alles in deiner Präamble?
setstretch taucht 4x auf!?
und zumindest das ändern:
....
in die Steifigkeitsmatrix ein:
% [1] es muss eine Leerzeile folgen
% [2] was soll \newline

%\newline
\scriptsize
\begin{displaymath}
....
edico

HaukeG
01-04-2006, 21:57
Hi

Also das mit den setstretch ist nicht optimal gelöst, aber ist halt für das Deckblatt und Inhaltsverzeichnis.

Das mit der Leerzeile die folgen muss, ich denke \newline ist eine Leerzeile?

Habe aber auch versucht
%\newline
\scriptsize
\begin{displaymath}

Also die Newline auszukommentieren, ging aber auch nicht.

Falls noch jemand eine Idee hat, würde ich mich freuen. Werde mir morgen das nochmal genauer ansehen.

Danke aber trotzdem schonmal.

Mfg Hauke

bischi
01-04-2006, 22:08
Ich kanns nicht mal kompilieren... (und hab jetzt keine Lust an meinen Einstellungen rumzuspielen :D ). Was mir noch aufgefallen ist:

- colortbl ist zweimal eingebunden
- Anstatt german besser ngerman verwenden (neue Rechtschreibung)
- Wieso Option notitlepage, wenn du doch ne Titelseite erstellst?
- Wieso Paket fancyheadings, wenn du das selbe mit dem eingebundenen scrpage2 besser machen kannst?
- graphicx reicht, denn alles was graphics kann, ist in graphicx enthalten

Korrigier mal deine ganze Präambel und entferne alle Pakete, die du nicht benötigst (einfach auskommentieren und danach neu kompilieren: Minimalbeispiel).

Vielleicht kommen wir dem Fehler dann näher. Im Moment sieht das ganze File leicht chaotisch aus.

MfG Bischi

edico
02-04-2006, 08:28
... ich kann's nicht glauben. Schau dir, da du ja KOMA frequentierst, scrguide.pdf an.
Das läuft bei mir (die zuvor gepostete Lösung allerdings auch!):
%
\documentclass[12pt,a4paper headsepline,bibtotoc,liststotoc,notitlepage]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\usepackage{amsmath}
\usepackage{setspace}
\onehalfspacing % 1.5-zeilig_Zeilenabstand
\usepackage[automark]{scrpage2}
\usepackage{fancyheadings}
\pagestyle{fancy}
\lhead[\fancyplain{}{\bf\thepage}]{\fancyplain{}{\bf\rightmark}}
\rhead[\fancyplain{}{\bf}]{\fancyplain{}Hackem Projektbericht}
%\cfoot{\bf\thepage}
\cfoot{\thepage}

\begin{document}
\title{Hackem}
\author{Studiengang Informatik Universit"at Bremen}
\maketitle
\thispagestyle{empty}

\newpage
\pagenumbering{Roman}
\setstretch{1.0} %Zeilenabstand im Inhaltsverzeichnis auf 1.0 setzen
\tableofcontents

\newpage
\pagenumbering{arabic}
\section{test}
test
Der Winkel f"ur $Rod_{2}$ bleibt unver"andert, weil der $\delta$y - Wert von $Rod_{2}$ -5 betr"agt. Damit
haben wir den Winkel und die L"ange der beiden Rods berechnet.

\subsection{Die Werte in die Steifigkeitsmatrix eintragen}
Um die Steifigkeitsmatrix zu f"ullen, brauchen wir noch zwei weitere Werte. Diese k"onnen wir aber nicht berechnen,
sondern bekommen diese von dem Parser, da FeMap diese Wert in die \verb|.DAT| Datei speichert.
Es sind die Elastizit"at und die Dicke des Materials. F"ur unser Beispiel nehmen wir an,
dass die Dicke A = 0,25 betr"agt und die Elastizit"at E = 123123. Nun tragen wir die Werte f"ur den ersten Rod
in die Steifigkeitsmatrix ein:

{%
\scriptsize
\begin{displaymath}
\begin{split}
A_{Rod_{1}}
\approx
\frac{0.25*123123}{11,1803}
\left(
\begin{array}{rrrr}
\cos^2 5,8196 & \cos \sin 5,8196 & -\cos^2 5,8196 & -\cos \sin 5,8196 \\
\cos \sin 5,8196 & \sin^2 5,8196 & -\cos \sin 5,8196 & -\sin^2 5,8196 \\
-\cos^2 5,8196 & -\cos \sin 5,8196 & \cos^2 5,8196 & \cos \sin 5,8196 \\
-\cos \sin 5,8196 & -\sin^2 5,8196 & \cos \sin 5,8196 & \sin^2 5,8196 \\
\end{array}
\right)
\left(
\begin{array}{c}
u_{x_{1}}\\
u_{y_{1}}\\
u_{x_{2}}\\
u_{y_{2}}\\
\end{array}
\right)
=
\left(
\begin{array}{c}
0\\
0\\
45\\
0\\
\end{array}
\right)
\end{split}
\end{displaymath}
}%

Den Kr"aftevektor lassen wir erstmal au"senvor. Wir multiplizieren jetzt die komplette Matrix aus:

\section{}\subsection{}\subsection{}
\section{}\subsection{}
\section{}
\end{document}
%
edico

HaukeG
02-04-2006, 13:36
Hallo Leute,

danke schonmal für eure Tipps. Leider bin ich nicht so der Guru in Latex :-( Muss mich leider mit anderen Sachen beschäftigen, trotzdem bin ich total begeistert, was man mit Latex alles machen kann.

Die / das Präambel habe ich von einem bekannten aus seinem Tex File genommen, da ich auch nicht genau weiß, was ich alles brauchte. Daher sind wohl einige Sachen doppelt und so chaotisch. Ich versuche das gerade mal aufzuräumen. Gibt es eine Seite, in denen die Packages erklärt werden, wofür man jedes einzelne braucht?

Zu dem Problem, ich habe es hinbekommen, in dem ich die AUX Datein gelöscht habe. Jetzt geht es. Irgendwie komisch. Trotzdem räume ich das mal auf, damit ich nächstes mal nicht wieder ärger hier bekomme, wenn ich nochmal was fragen sollte :(

Ein schönes Wochenende
Hauke

bischi
02-04-2006, 13:52
Die / das Präambel habe ich von einem bekannten aus seinem Tex File genommen, da ich auch nicht genau weiß, was ich alles brauchte. Daher sind wohl einige Sachen doppelt und so chaotisch. Ich versuche das gerade mal aufzuräumen. Gibt es eine Seite, in denen die Packages erklärt werden, wofür man jedes einzelne braucht?
Wie gesagt, am einfachsten kommentierst du eins nach dem anderen aus und schaust, obs noch funktioniert. Wenn ja, dann brauchst du das Paket nicht (selbstverständlich kannst du auch die Dokus lesen. Diese heissen meist gleich wie das Paket).



Zu dem Problem, ich habe es hinbekommen, in dem ich die AUX Datein gelöscht habe. Jetzt geht es. Irgendwie komisch. Trotzdem räume ich das mal auf, damit ich nächstes mal nicht wieder ärger hier bekomme, wenn ich nochmal was fragen sollte :(
Bei komischen Problemen lohnt es sich auf jeden Fall, die Dateien, die nicht selbst erstellt sind, mal zu löschen und danach das File mindestens 2 mal hintereinander neu zu kompilieren.

Und Ärger gibts wegen deiner Präambel nicht - nur können wir dir nicht helfen, wenn wir vor lauter Bäumen den Wald nicht mehr sehen. (es gab auch schon oft Probleme, weil zu viele Pakete eingebunden waren, die sich gegenseitig behindert haben.)

Schönen Sonntag noch,

MfG Bischi