Zeilenabstand falsch

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zeilenabstand falsch

von Besserwisser » Mi 9. Jan 2013, 10:07

squba hat geschrieben:\par spare ich mir, da ich lieber mit Leerzeilen arbeite.
Du kannst natürlich auch mit Leerzeilen arbeiten. Dann muss die Leerzeile aber ggf. vor der schließenden Klammer stehen. In Anlehnung an meine vorherigen Beispiele also:
\documentclass{article}
\begin{document}
{\Large\textbf{Das kann so dann doch richtig funktionieren, weil es schlicht eine richtige Verwendung von \texttt{\string\Large} ist.}

}
\end{document}
Hier entfernen Anwender häufig unbedacht die Leerzeile (und den Umbruch vor der schließenden Klammer), was dann wiederum zu dem falschen Ergebnis führt. Das ist auch der Grund, warum ich hier häufig ein explizites \par verwende, das im dem, Fall auch nur max. zwei Tastendrücke mehr benötigt.

von squba » Mi 9. Jan 2013, 09:47

Vielen Dank!!!

Das Problem bestand tatsaechlich darin, dass ich den Befehl \textbf nicht innerhalb der \Large Umgebung gesetzt hatte.

\par spare ich mir, da ich lieber mit Leerzeilen arbeite.

Nochmals, VIELEN DANK!!

von Besserwisser » Mi 9. Jan 2013, 08:05

Gerade fällt mir noch auf, dass im Originalbeispiel neben falsch geschriebenen Optionen (1.5headlinesk) auch noch mehrere veralteter Optionen verwendet werden.. KOMA-Script gibt auch entsprechende Warnungen aus, in denen steht, welche Nebenwirkungen das hat und wie man es besser machen sollte. Ich empfehle, das zu beachten!

von Besserwisser » Mi 9. Jan 2013, 08:02

Wie hier im Forum schon mehrfach erklärt, wird der komplette Absatz jeweils mit den Einstellungen gesetzt, die am Ende des Absatzes gelten. Wenn man also so etwas wie:
\documentclass{article}
\begin{document}
\textbf{\Large Das kann so nicht richtig funktionieren, weil es schlicht eine falsche Verwendung von \texttt{\string\Large} ist.}
\end{document}
schreibt, dann wird mit dem Ende von \textbf automatisch auch \Large beendet (das liegt an der Definition von \textbf). Der Absatz endet aber erst danach. Also wird nicht der Grundlinienabstand von \Large, verwendet, sondern der von \normalsize, der nach der schließenden Klammer, und damit am Ende des Absatzes gilt.

Richtig wäre beispielsweise:
\documentclass{article}
\begin{document}
{\Large\textbf{Das kann so dann doch richtig funktionieren, weil es schlicht eine richtige Verwendung von \texttt{\string\Large} ist.}\par}
\end{document}
Das \par einfach in das Argument von \textbf hinein zu ziehen funktioniert hingegen nicht, weil innerhalb des Arguments von \textbf keine Absätze erlaubt sind.

Dasselbe Problem tritt natürlich auf, wenn man einen Befehl zur Schriftgrößenumschaltung als Umgebung missbraucht. Dort wäre es sinnvoll, stattdessen entsprechende echte Umgebungen zu definieren, beispielsweise:
\documentclass{article}
\newenvironment*{Largepar}{\par\Large}{\par}
\begin{document}
\begin{Largepar}
\textbf{Das kann so dann doch richtig funktionieren, weil es schlicht eine
  richtige Verwendung von \texttt{\string\Large} ist.}
\end{Largepar}
\end{document}
Wie gesagt, das wurde im Forum schon mehrfach erklärt. Eigentlich sollte es auch in ausführlichen LaTeX-Einführungen erwähnt sein.

von Epllus » Di 8. Jan 2013, 18:29

Versuch es mal hiermit:
\documentclass[12pt, 
   paper=a4, 
   oneside, 
   BCOR=10mm, 
   pagesize, 
   bibliography=totoc, 
   liststotoc, 
   titlepage, 
   1.5headlinesk]{scrreprt} 

\usepackage[utf8]{inputenc}         
\usepackage[english]{babel} 
\usepackage[onehalfspacing]{setspace} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 


\begin{document} 

\begin{titlepage} 
\begin{center} 
{\large Technical Report} 
\end{center} 

\vspace{1.5cm} 

\begin{center} 
\textbf{\Large Special Requirements 
of Underwater Concrete as Connection 
between Marine Precast Foundation and Underlying Strata Foundation} 
\end{center} 

\vspace{1cm} 

\begin{center} 
\textsf{\textsc{ \Large considering the central tower foundation at Project XY}} 
\end{center} 

\vspace{2cm} 

\begin{center} 
{\large prepared for the Faculty of Civil Engineering / Architecture} 

{\large at the University of Applied Sciences} 
  
{\large ``Hochschule ....''} 
\end{center} 

\vspace{2.5cm} 

\begin{flushleft} 
{\large by \textsc{Mein Name}}\\ 
\vspace{0.8cm} 
{\large born on \textsc{Geburtstag}}\\ 
\vspace{0.8cm} 
{\large in \textsc{Geburtsort}} 
\end{flushleft} 

\vspace{2cm} 

\begin{flushleft} 
\begin{tabular}{rl} 
Date of submission: & spaetester Abgabetermin\\ 
Reviewer: & Prof. Dr.-Ing. .... 
\end{tabular} 
\end{flushleft} 

\end{titlepage} 

\end{document}
Wie du bemerkst habe ich mehrere Änderungen vorgenommen:
  • 1. Ich habe eine titlepage-Umgebung eingefügt. Wenn du deine eigene Titelseite gestalten möchtest, immer titlepage.
    2. Ich habe "Blöcke" kreiert. Ich finde es immer übersichtlicher, wenn die Überschrift ein eigener "Block" ist, etc.
    3. Ich habe alle \begin und \end "Large" entfernt. Ich fand die Unübersichtlich.
    4. Entfernte einige \vspace{}
    5. Mir meldet die Konsole: LaTeX Warning: Unused global option(s): [1.5headlinesk]. Ich habe es mal gelassen, weil ich nicht ganz wusste, ob das bei dir funktioniert.
    6. Außerdem bei \documentclass eingefügt: "titlepage"
    7. Habe außerdem \linespread{1.05}\selectfont % 1,5-zeilig aus
    \thispagestyle{empty} weggelassen.
Hoffe es ist so, wie du es haben willst
Epllus

Zeilenabstand falsch

von squba » Di 8. Jan 2013, 17:31

Hallo,

fuer meine eigens erstellte Titlepage sind die Zeilenabstaende der Themaueberschrift falsch umgesetzt und ich finde den Fehler nicht:

1) Der Abstand zwischen "Special Reqirements" und "of Underwater Concrete as Connection" ist richtig, die naechsten 2 Zeilen sind aber viel zu sehr an die jeweilige Zeile darueber gequetscht.

2) Das gleiche Problem habe ich zwischen den Zeilen "at the University....." und "Hochschule ...." .

Kann mir da jemand weiterhelfen?
Ich bedanke mich fuer Eure Muehe.



Hier mein Minimalbeispiel:
\documentclass[12pt,
	a4paper,
	oneside,
	BCOR10mm,
	pagesize,
	bibliography=totoc,
	liststotoc,
	1.5headlinesk]{scrreprt}

\usepackage[utf8]{inputenc}			
\usepackage[english]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage[T1]{fontenc}
\usepackage{lmodern}


\begin{document}

\linespread{1.05}\selectfont % 1,5-zeilig aus
\thispagestyle{empty}

\begin{center}
\begin{large}Technical Report\end{large}\\
\vspace{1,5cm}\textbf{\begin{LARGE}
{Special Requirements\\
%\vspace{0,2cm}
of Underwater Concrete as Connection\\
between Marine Precast Foundation and Underlying Strata Foundation}
\end{LARGE}}\\
\vspace{1cm}{\begin{Large}\textsf{\textsc{considering the central tower foundation at Project XY}}
\end{Large}}\\
\vspace{2cm} \begin{large}prepared for the Faculty of Civil Engineering / Architecture\\
\vspace{0.15cm} at the University of Applied Sciences\\
\vspace{0.15cm} "Hochschule ...."
\end{large}
\end{center}

\begin{flushleft}
\begin{large}
\vspace{2,5cm}
by \textsc{Mein Name}\\
\vspace{0.8cm}born on \textsc{Geburtstag}\\
\vspace{0.8cm}in \textsc{Geburtsort}\\

\vspace{2cm}

\begin{tabular}{rl}
Date of submission: & spaetester Abgabetermin\\
Reviewer: & Prof. Dr.-Ing. ....
\end{tabular} 

\end{large}
\end{flushleft}
\end{document}

Nach oben