Seite 1 von 2

Abstand von einem Wort zur nächsten Zeile

Verfasst: Sa 1. Aug 2015, 16:21
von hannes1995
Hallo, ich habe folgendes Problem.
Ich würde gerne ein Wort als eine Art Überschrift in eine Zeile schreiben, dann einen definierten vertikalen Absatnd einfügen.
Habe es schon mit \minisec versucht allerdings ist mit der Absatnd zu groß.

Hier mein Beispiel:
%
\documentclass[a4paper, 12pt]{book}
\usepackage[ngerman]{babel}  
\usepackage{blindtext}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[onehalfspacing]{setspace}
\begin{document}
\textbf{Hier steht ein Wort alleine} 
\smallskip
dann soll mit einem Definierten Abstand der Rest in einer neuen Zeile folgen.
\end{document}
Wie ihr an meinem Beispiel seht, steht das Wort was alleine stehen soll nicht alleine in einer Zeile. Der Abstand wird erst eingefügt, wenn die Zeile zu Ende ist.

Hoffe ihr könnt mir helfen.

Verfasst: Sa 1. Aug 2015, 16:32
von Johannes_B
\smallbreak

Verfasst: Sa 1. Aug 2015, 16:36
von Hannes1995
Sehr cool danke geht, gibt es auch die Möglichkeit die Abstandsgröße zu ändern z.B auf 1 cm oder 5 cm?
Also sowas wie \smallbreak{1cm} ?

Verfasst: Sa 1. Aug 2015, 17:19
von Johannes_B
\par\vspace{1cm}

Verfasst: Mo 3. Aug 2015, 12:54
von iTob
Ggf. kannst du mit \noindent die Einrückung der Zeile entfernen.

ich würde für sowas aber immer einen eigenen Befehl definieren, damit du es später leicht und global/konsistent ändern kannst. Z.B. so:
\documentclass[a4paper, 12pt]{book} 
\usepackage[ngerman]{babel}   
\usepackage{blindtext} 
\usepackage[applemac]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[onehalfspacing]{setspace} 

\newcommand{\mysec}[1]{%
   \par%
   \noindent\textbf{#1}%
   \nopagebreak%
   \par\vspace{5mm}%
   \noindent\ignorespaces% 
} 

\begin{document}
\mysec{Hier steht ein Wort alleine} 
dann soll mit einem Definierten Abstand der Rest in einer neuen Zeile folgen. 
\end{document} 
Edit: Code nach Ulrikes Vorschlag angepasst …

Verfasst: Mo 3. Aug 2015, 19:40
von u_fischer
iTob hat geschrieben: ich würde für sowas aber immer einen eigenen Befehl definieren, damit du es später leicht und global/konsistent ändern kannst. Z.B. so:
Da fehlt ein \par am Anfang. Ich würde auch Code einfügen, der verhindert, dass es zu einem Seitenumbruch zwischen "Überschrift" und Text kommt.

Verfasst: Mo 3. Aug 2015, 20:17
von Noch so einer
Mit KOMA-Script ab Version 3.15 kann man sich übrigens recht einfach eine eigene, passende Überschrift definieren:
\documentclass[a4paper, 12pt]{scrbook}
\usepackage[ngerman]{babel}  
\usepackage{blindtext}
\usepackage[applemac]{inputenc}% Verwendet wirklich noch jemand diese Codierung?
\usepackage[T1]{fontenc}
\usepackage[onehalfspacing]{setspace}

\DeclareNewSectionCommand[%
  style=section,
  level=7,
  indent=0pt,
  beforeskip=-2\baselineskip plus -1\baselineskip minus -1\baselineskip,
  afterskip=5mm,
  font=\normalfont\bfseries,
  tocindent=0pt,
  tocnumwidth=0pt
]{mysec}

\begin{document}
\mysec{Hier steht ein Wort alleine}
dann soll mit einem Definierten Abstand der Rest in einer neuen Zeile folgen.
\end{document}
Näheres zu \DeclareNewSectionCommand und den Optionen ist der KOMA-Script-Anleitung zu entnehmen. Natürlich wird dabei auch der Umbruch zwischen Überschrift und ersten Absatz automatisch verhindert.

Verfasst: Di 4. Aug 2015, 10:27
von iTob
u_fischer hat geschrieben: Da fehlt ein \par am Anfang. Ich würde auch Code einfügen, der verhindert, dass es zu einem Seitenumbruch zwischen "Überschrift" und Text kommt.
Hast recht … das war gestern nur schnell hingepfuscht ;-) Ich hab’s angepasst.

Verfasst: Do 6. Aug 2015, 11:15
von christoph88
Als andere Lösung hätte auch der übliche Zeilenumbruch \\ einen optionalen Parameter, z.B. \\[1cm].

Verfasst: Do 6. Aug 2015, 12:03
von Johannes_B
Das ist keine andere Lösung. Das ist Quatsch.