PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit vspace()



algieba
28-10-2012, 19:50
Hi

Ich habe folgendes Problem: Ich habe eine ganz normale Textzeile und danach will ich einen Abstand einfügen um dann mit einer Bemerkung weiterzumachen. Leider wird bei mir der Abstand von vspace nicht vor sondern nach der Bemerkung eingefügt. Wie kann ich das ändern?
Ich nutze texlive und Kile als Editor unter Ubuntu 12.04.

Minimalbeispiel:


\documentclass[a4paper,10pt,headings=small]{scrreprt}
\usepackage{ngerman}

\begin{document}

$\Rightarrow \psi \circ \phi^{-1}: \phi (U^\phi \cap U^\psi) \rightarrow \psi (U^\phi \cap U^\psi)$ ist $C^\infty$-Diffeomorphismus (mit Umkehrabbildung $\phi\circ \psi^{-1}$). \\
\vspace{10mm}
\textbf{Bemerkung:}
\begin{itemize}
\item XXX
\end{itemize}

\end{document}


Hoffentlich könnt ihr mir helfen.
Vielen Dank

Lilliane
28-10-2012, 20:53
Hallo algieba,

wenn Du das \vspace VOR den Absatzumbruch packst, ist der Abstand an der richtigen Stelle:


\documentclass[a4paper,10pt,headings=small]{scrreprt}
\usepackage[ngerman]{babel}

\begin{document}

$\Rightarrow \psi \circ \phi^{-1}: \phi (U^\phi \cap U^\psi)
\rightarrow \psi (U^\phi \cap U^\psi)$ ist $C^\infty$-Diffeomorphismus
(mit Umkehrabbildung $\phi\circ \psi^{-1}$).
\vspace{10mm}\\
\textbf{Bemerkung:}
\begin{itemize}
\item XXX
\end{itemize}

\end{document}


VG

Lilly

Xenara
28-10-2012, 21:44
Ich würde hier \vspace weglassen und diese Variante verwenden:


\documentclass[a4paper,10pt,headings=small]{scrreprt}
\usepackage{ngerman}

\begin{document}

$\Rightarrow \psi \circ \phi^{-1}: \phi (U^\phi \cap U^\psi) \rightarrow \psi (U^\phi \cap U^\psi)$ ist $C^\infty$-Diffeomorphismus (mit Umkehrabbildung $\phi\circ \psi^{-1}$). \\[10mm]
\textbf{Bemerkung:}
\begin{itemize}
\item XXX
\end{itemize}

\end{document}

algieba
28-10-2012, 22:24
Vielen Dank für die Hilfe. Jetzt funktioniert es genauso wie ich es haben will.

u_fischer
29-10-2012, 10:43
Hallo algieba,

wenn Du das \vspace VOR den Absatzumbruch packst, ist der Abstand an der richtigen Stelle:


\\ ist kein Absatzumbruch, sondern der Befehl für eine neue Zeile innerhalb des aktuelles Absatzes. Absätze macht man mit Leerzeilen oder \par. (Und danach funktioniert \vspace auch ohne Probleme).

Abstände nach einem Zeilenumbruch macht man, wie Xenara sagt, mit \\[10mm].

Wobei ich vernünftiges Markup benutzen würde:


\documentclass[a4paper,10pt,headings=small]{scrreprt}
\usepackage[ngerman]{babel}

\begin{document}

$\Rightarrow \psi \circ \phi^{-1}: \phi (U^\phi \cap U^\psi) \rightarrow \psi (U^\phi \cap U^\psi)$ ist $C^\infty$-Diffeomorphismus (mit Umkehrabbildung $\phi\circ \psi^{-1}$).

\minisec{Bemerkung:}
\begin{itemize}
\item XXX
\end{itemize}

\end{document}

algieba
29-10-2012, 11:22
Super vielen Dank. minisec war ein sehr guter Tipp, das kannte ich noch gar nicht. Es sieht jetzt genauso aus wie ich es haben will, und das mit nur einem Befehl anstatt drei ;-)

Lilliane
30-10-2012, 09:50
Hallo Ulrike,

Du hast bestimmt wie immer Recht ;) Kannst Du mir (und anderen, die über diesen Thread stolpern) vielleicht noch erklären, warum die Kombination

Text \\[10pt]
besser bzw. saubereres Markup ist als

Text \vspace{10pt}\\

Einen Abstand erzeugen doch beide, oder?

VG

Lilly

u_fischer
30-10-2012, 10:30
Nun, erstens ist [10pt] kürzer, zweitens ist es genau für den Zweck gedacht und drittens sind \vspace-Befehle in Absätzen problematisch. Während \vspace{10pt} vor "\\" gerade noch so funktioniert, kann man mit dem doch viel logischer aussehenden \vspace nach "\\" böse auf die Schnauze fallen:


\documentclass{article}
\textwidth4cm
\begin{document}
abc abcdef blublub blubblub blub blub Abstand!\\\vspace{1cm}
abc abcdef blublub blubblub blub blub
\end{document}

Lilliane
30-10-2012, 10:36
Danke, Ulrike!