\vspace* wird nach erstem Absatz ignoriert

Schriftbild, Absätze und Auflistungen einstellen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

\vspace* wird nach erstem Absatz ignoriert

Beitrag von MoonKid »

Ich möchte einen festen Abstand (\vspace*{8pt}) zwischen Zeilen (genauer einzeillige Tabellen) haben. Es sind keine Absätze.

Das hier funktioniert aber nicht. Der Abstand zwischen den ersten beiden Tabellen ist viel zu klein. \vspace* wird vermutlich ganz ignoriert.
\documentclass[10pt]{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{tabularx}

\parindent=0pt

\begin{document}
    \begin{tabularx}{\columnwidth}{X}
    KaffeeA:
    \end{tabularx}
    \vspace*{8pt}
    \begin{tabularx}{\columnwidth}{X}
    KaffeeB:
    \end{tabularx}
    \vspace*{8pt}
    \begin{tabularx}{\columnwidth}{X}
    KaffeeC:
    \end{tabularx}
    \vspace*{8pt}
\end{document}
Der Code mag schwachsinnig anmuten, aber es ist nun mal ein aus einem Original heraus reduziertes Minibeispiel. ;)
XeLaTeX, TeX Live, vim-latexsuite

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

\vspace{} wird nur zwischen Absätzen wirkbar:
\documentclass[10pt]{scrartcl} 

\usepackage{xltxtra} 
\defaultfontfeatures{Mapping=tex-text} 

\usepackage{polyglossia} 
\setdefaultlanguage[spelling=new]{german} 

\usepackage{tabularx} 

\parindent=0pt 

\begin{document} 
    \begin{tabularx}{\columnwidth}{X} 
    KaffeeA: 
    \end{tabularx} 
 
    \vspace{8pt} 
 
    \begin{tabularx}{\columnwidth}{X} 
    KaffeeB: 
    \end{tabularx} 
    
    \vspace{8pt} 
    
    \begin{tabularx}{\columnwidth}{X} 
    KaffeeC: 
    \end{tabularx} 
    \vspace{8pt} 
\end{document}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4297
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: \vspace* wird nach erstem Absatz ignoriert

Beitrag von u_fischer »

MoonKid hat geschrieben:Ich möchte einen festen Abstand (\vspace*{8pt}) zwischen Zeilen (genauer einzeillige Tabellen) haben. Es sind keine Absätze.
Und warum schreibst du dann als Betreff "\vspace* wird nach erstem Absatz ignoriert"?

\vspace im laufenden Absatz wird immer erst *nach* der aktuellen Zeile eingefügt.

Wenn du keine Absätze sondern nur Zeilenumbruch mit Abstand willst, solltest du \\[8pt] benutzen.

Antworten