Leerzeile im Code erzeugt unregelmäßig Leerzeile im Dokument

Schriftbild, Absätze und Auflistungen einstellen


DVDS
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 24. Mär 2016, 10:57

Leerzeile im Code erzeugt unregelmäßig Leerzeile im Dokument

Beitrag von DVDS »

Hallo Miteinander,

Ich bin vor kurzem auf ein relativ kurioses Problem gestoßen. Kurzum: Es geht darum dass eine Leerzeile im Code ein nicht einheitliches Verhalten zeigt. Mal wird eine Leerzeile am Ende des Absatzes generiert, mal einfach ein erhöhter Zeilenabstand (diese Lösung wäre mir am liebsten) aber manchmal auch gar nichts. Zur Verdeutlichung habe ich mal ein Screenshot meines PDF-Dokuments angehängt. Alle Absätze wurde per Leerzeile im Code erzeugt.

Der Vollständigkeit halber noch meine packages:
% Definieren des Dokumentformat
\documentclass[%
    %listof=totocnumbered,			%  Inhaltsverzeichnis nummeriert
	%pdftex,							     	%  PDFTex verwenden
	a4paper,							      %  A4 Papier
	%oneside,							      %  Einseitig
	%bibliography=totocnumbered, %  Literaturverzeichnis nummeriert
	11pt,												%	 Schriftgr��e, besser lesbar am Bildschirm	
	ngerman,
	%fleqn,											%  Gleichungen linksb�ndig
]{book}

%%%%%% Pakete einbinden %%%%%%
\usepackage{color} % Farben erm�glichen
\usepackage{xcolor} % Farben erm�glichen 2
\usepackage{fancyhdr} % Layoutstil
\usepackage{fancyvrb} % Layoutstil
\usepackage{wallpaper}
\usepackage[ngerman]{babel} 	% erm�glicht deutsche Silbentrennung und direkte Eingabe von Umlauten
\usepackage[utf8]{inputenc} % teilt LaTeX die Texcodierung mit. Bei Windowssystemen: latin1
\usepackage{setspace}
\usepackage{graphicx} % Grafiken einbinden
\usepackage{float}
\usepackage{fontenc}
\usepackage{booktabs}
\usepackage{hhline}
\usepackage{longtable} % Seiten�bergreifende Tabellen
\usepackage{tabularx} % Sch�nere Tabellen
\usepackage{wrapfig} % Paket f�r das Umflie�en von Bildern durch Text
\usepackage{array} % erweitern Tabelleneigenschaften
\usepackage{multirow} % Mehrzeilige Tabellen
\usepackage{titlesec}
\usepackage{lmodern} % Stellt Schriftpackage bereit
\usepackage[T1]{fontenc} % Wird f�r Hypenation ben�tigt
\usepackage[final]{pdfpages} 	% PDF Dateien einf�gen erm�glichen	
\usepackage{amsmath, amstext, amsfonts, mathrsfs, amssymb, amsthm} % Sch�nere Math Umgebung
\usepackage{url} % Darstellung von Weblinks mit dem \url{http://www.seite.de} Parameter		
\usepackage{booktabs} % setzen von qualitativ hochwertigen horizontalen Strichen (engl. rules) in Tabellen
\usepackage{setspace} % Zeilenabstand
\onehalfspacing
\usepackage[multiple]{footmisc}
\usepackage[loose]{units}
\usepackage{capt-of}  			
\usepackage{subfigure} % Grafiken nebeneinander einbinden     		
\usepackage[small, nooneline, bf]{caption}
\usepackage[sort, round,authoryear]{natbib}
\usepackage{lipsum}


\captionsetup{justification=centering}

\DeclareMathSizes{10.95}{11}{7}{5} % Schriftgr��e f�r Gleichungen

\usepackage[
     %a4paper,
     %dvips,
     pdftex,
     hyperindex,
     bookmarks=true,
     bookmarksopen=true,
     bookmarksnumbered=true,
     pdfauthor={\Autor},
     pdftitle={\Titel},
     pdfsubject ={\Art},
     %pdfkeywords={\Keywords},
     colorlinks,
     %linkbordercolor=000,
     linkcolor=black,
     urlcolor=black,
     %urlbordercolor=000,
     citecolor=black,
     %citebordercolor=000,
     plainpages=false,
     pdfpagelabels,
]{hyperref}	
Und meine style Definitionen:
%%%%%% Seitenlayout %%%%%%%%%%%%%%%

\setlength{\textwidth}{161mm} %!!!
\setlength{\oddsidemargin}{0mm}
\setlength{\evensidemargin}{0mm}
\setlength{\parindent}{0pt}
\setlength{\paperwidth}{210mm}
\setlength{\paperheight}{297mm}
\setlength{\oddsidemargin}{0mm}
\setlength{\evensidemargin}{0mm}
\setlength{\voffset}{-1in}
\setlength{\topmargin}{20mm}
\setlength{\headheight}{8mm}
\setlength{\headsep}{4mm}
\setlength{\textheight}{232mm}
\setlength{\footskip}{16mm}

\setcounter{secnumdepth}{3} %% Kapitelnummerierung mit drei Ebenen ermöglichen 
\setcounter{tocdepth}{3} 		% Eintrag ins Inhaltsverzeichnis bis Ebene X

\pagestyle{fancy} % Aktiviert eigenen Seitenstil
%
%-------------------------------------------------------------------------------
% Header
%-------------------------------------------------------------------------------

\renewcommand{\chaptermark}[1]{\markboth{\textsc{\chaptername} \textsc{\thechapter.\ #1}}{}}
\renewcommand{\headrulewidth}{0.5pt} % dünne Linie
\newcommand{\helv}{\fontsize{10}{10}} % Fontdefinition fuer den Header
\fancyhf{} % entfernt erstmal alle Layoutelemente
\fancyhead[RO]{\helv \rightmark} % O = odd pages, R = rechte Seite
\fancyhead[LE]{\helv \leftmark}

%-------------------------------------------------------------------------------
%
%-------------------------------------------------------------------------------
% Footer mit Seitenzahl - KAPITELSEITE
%-------------------------------------------------------------------------------
\fancypagestyle{plain}{
	\fancyhf{} % alles entfernen
	\fancyfoot[C]{\thepage} % Seitenzahl	
	\renewcommand{\headrulewidth}{0pt} % Linien entfernen
	\renewcommand{\footrulewidth}{0pt}
}
%-------------------------------------------------------------------------------
%
%-------------------------------------------------------------------------------
%Footer mit Seitenzahl - TEXTSEITEN
%-------------------------------------------------------------------------------
\fancyfoot[C]{\thepage}
%-------------------------------------------------------------------------------
%
% Folgendes funktioniert leider nicht immer zuverlässig
\clubpenalty = 10000 				% schließt Schusterjungen aus
\widowpenalty = 10000 			% schließt Hurenkinder aus


%-------------------------------------------------------------------------------
% Überschriftenformate definieren

% Kapitel --------------------------------------
\titleformat{\chapter}[display]
	{\normalfont\sffamily\bfseries}
	{\LARGE{\chaptertitlename} \thechapter}
	{1em}
	{\filright\Huge}
%	----------------------------------------------

% Abschnitt ------------------------------------
\titleformat{\section}[hang]
	{\normalfont \sffamily \bfseries \LARGE \filright}
	{\thesection}
	{1pc}
	{}
%	----------------------------------------------

% Unter-Abschnitt ------------------------------
\titleformat{\subsection}[hang]
	{\normalfont \sffamily \bfseries \Large \filright}
	{\thesubsection}
	{1pc}
	{}
%	----------------------------------------------

% Unter-Unter-Abschnitt ------------------------
\titleformat{\subsubsection}[hang]
	{\normalfont \sffamily \bfseries \large \filright}
	{\thesubsubsection}
	{1pc}
	{}
%	----------------------------------------------

% Paragraph ------------------------------------
\titleformat{\paragraph}[display]
	{\normalfont \sffamily \bfseries \normalsize \filright}
	{\theparagraph}
	{-1.0em}
	{}
%	----------------------------------------------


%%%%%% Eigene neue Befehls-Deklarationen %%%%%%

\newcommand{\zT}{z.\thinspace T. }
\newcommand{\zB}{z.\thinspace B. }
\newcommand{\ZB}{Z.\thinspace B. }
\newcommand{\ua}{u.\thinspace a. }
\renewcommand{\dh}{d.\thinspace h. }
\newcommand{\idR}{i.\thinspace d.\thinspace R. }
\newcommand{\ca}{ca. }
\newcommand{\ggf}{ggf. }
\newcommand{\etal}{et \thinspace al. }

\def\CPP{{C\kern-.05em\raise.23ex\hbox{\small{+\kern-.05em+}}}} % C++ Symbol

% Leerzeichen nach Komma im Mathe-Modus entfernen
\mathcode`,="013B
\mathcode`.="613A


%%%% Trennmuster für Ausnahmefälle
\hyphenation{Was-ser Hub-schrau-ber-flug-dy-na-mik De-ri-va-tiv-mo-del-lie-rung Haupt-ro-tor-Kom-po-nen-te Qua-ter-nio-nen-Pa-ra-me-ter-Ver-än-der-ungs-ra-ten Haupt-ro-tor-Kom-po-nen-te Ro-tor-blatt-an-stell-win-keln}

Dateianhänge
Unbenannt.PNG
Unbenannt.PNG (118.57 KiB) 1267 mal betrachtet

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Mitunter können Seiten nicht vollständig gefüllt werden. Dann werden bei aktivem \flushbottom alle dehnbaren Abstände so gestreckt, dass die unterste Grundlinie auf allen Seiten auf der gleichen Höhe sind. Das ist bei zweiseitigen Dokument sinnvoll und deshalb dort in der Regel automatisch gesetzt. Ein solcher dehnbarer Abstand befindet sich zwischen Absätzen, aber zum Bespiel auch vor oder nach Überschriften.

Abschalten lässt sich das mit dem Befehl \raggedbottom. Dann wird der überschüssige Leerraum am Ende der Seite eingefügt mit dem Effekt, dass das Textende von Seite zu Seite hüpfen kann.
\documentclass{book}
\usepackage{blindtext}% für Fülltext
%\raggedbottom
\begin{document}
\blindtext

\blindtext

\rule{.8\textwidth}{.8\textheight}
\end{document}
Entferne das Prozentzeichen um den Unterschied zu sehen.

Wenn Du generell einen Absatzabstand möchtest, dann lade mit einer Standardklasse das Paket parskip. Würdest Du eine KOMA-Script Klasse nutzen, dann stünde Dir eine Option zur Verfügung die neben diversen full Werten auch half Werte kennt.

Besserwisser

Beitrag von Besserwisser »

Du hast übrigens veraltete und überflüssige Pakete in der Dokumentpräambel. Miste das besser möglichst bald aus.

DVDS
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 24. Mär 2016, 10:57

Beitrag von DVDS »

@esdd
Danke für die schnelle Hilfe! Das war genau das Problem. Es ist mir nur beim aktuellen Dokument wirklich aufgefallen dass die Abstände so unregelmäßig sind.

@Besserwisser
Das dachte ich mir schon fast. Das ist eine Vorlage die seit einiger Zeit am Lehrstuhl herumgeistert. Um ehrlich zu sein traue ich mir nicht zu da irgendwas drin rumzupfuschen, sondern bin ganz froh dass die Vorlage CI konformen Text ausspuckt.

Besserwisser

Beitrag von Besserwisser »

Beim versuchsweisen Auskommentieren von Paketen kann man gefahrlos lernen, was man tatsächlich braucht und was nicht.

In [d]l2tabu[/d] erfährt man, was man auf jeden Fall vermeiden sollte und durch was man es ersetzen kann.

Im CTAN-Katalog erfährt man bei den Infos zu den Paketen ebenfalls häufig, wenn ein Paket veraltet ist. Siehe beispielsweise subfigure.

Sogar die Anleitungen von Paketen informieren manchmal darüber, wenn ein Paket veraltet ist.

Veraltete Pakete zu verwenden, kann auch schon einmal im ungünstigsten Augenblick in die Hose gehen. Das ist niemandem zu wünschen.

BTW: String-Optionen wie pdfauthor sollte man nicht beim Laden von hyperref setzen, sondern per \hypersetup, weil nur dann hyperref die Strings korrekt codieren kann. Wenn jemand "Peter Voss" heißt, wird ihm das vielleicht nicht auffallen, wenn er jedoch "Peter Vøß" heißt, kann das sehr wohl eine Rolle spielen. Am besten lernt man gleich, wie es richtig geht.

Antworten