vspace - ungewollter Effekt

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: vspace - ungewollter Effekt

von Selos » Mi 16. Dez 2009, 11:58

ratte hat geschrieben:Übrigens hast Du nach der \parbox ebenfalls noch ein Leerzeichen durch den Zeilenumbruch nach der geschweiften Klammer. Markus Kohm, hat zum Thema unerwünschte Leerzeichen eine recht nützliche Zusamenfassung geschrieben. Ich vermute, dass bei Dir durch die übersehenen Zeilenumbrüche sogar vor einer overfull \hbox gewarnt wird.
Danke fuer den Tipp, habe schon vergeblich versucht herauszubekommen, unter welchen Umstaenden das Einruecken hervorgerufen wird! Scheint auch bei anderen Kommandos der Fall zu sein, \onehalfspacing etc. erzeugen das auch, da hab ich das mit dem Prozent schon herausgefunden :) Werde mir die Zusammenfassung mal durchlesen, besten Dank!

von ratte » Mi 16. Dez 2009, 08:10

\\ sollte übrigens im Blocksatz nicht verwendet werden. Also fehlt entweder ein \raggedright oder \begin{flushleft}...\end{flushleft} oder es sollte ein \par bzw. eine Leerzeile verwendet werden. Wenn man dann noch ein Prozentzeichen unmittelbar hinter dem ersten \end{minipage} einfügt, entfällt auch noch der unerwünschte Wortabstand an jener Stelle und man kann sich die \parbox sparen.

Zum Thema Absätze gibt es im Forum einiges, beispielsweise http://www.golatex.de/viewtopic,p,11016.html#11016. Im Wiki-Eintrag zu \vspace steht auch, dass man damit Abstand zwischen Absätzen einfügt. Ganz korrekt wäre, dass man damit Abstand zwischen Zeilen einfügt. \vspace ist nämlich so definiert, dass es im horizontalen Modus (also innerhalb eines Absatzes) den Abstand mit \vadjust, also nach der aktuellen Zeile einfügt, während es im vertikalen Modus (also nach einem Absatz) den Abstand unmittelbar einfügt. Dies ist ein signifikanter Unterschied zur Low-Level-TeX-Anweisung \vskip, die erst den Absatz beendet und dann den Abstand einfügt.

Da bei Dir nach der \parbox kein Absatz (\par oder Leerzeile) eingefügt ist, befindest Du Dich noch immer in dem Absatz, der mit der \parbox begonnen wird.

Übrigens hast Du nach der \parbox ebenfalls noch ein Leerzeichen durch den Zeilenumbruch nach der geschweiften Klammer. Markus Kohm, hat zum Thema unerwünschte Leerzeichen eine recht nützliche Zusamenfassung geschrieben. Ich vermute, dass bei Dir durch die übersehenen Zeilenumbrüche sogar vor einer overfull \hbox gewarnt wird.

von Selos » Di 15. Dez 2009, 12:24

ah, danke!

ja das hatte ich nicht mit copy&paste eingefuegt sondern abgetippt :D Im LaTeX-File ist es richtig geschrieben :)

Minimapge LaTeX mit vpsace Problem.

von DonCube » Di 15. Dez 2009, 09:26

Hallo Selos,
du solltest nach dem vspace einen Zeilenvorschub erzeugen. Dann funktioniert es. Anbei das lauffähige Minimalbeispiel.
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}



\begin{document}

\parbox[tt]{\textwidth}{
   \begin{minipage}[t]{0.6\textwidth}
      Inhalt der Minipage
   \end{minipage}
   \begin{minipage}[t]{0.4\textwidth}
      Inhalt der Minipage
   \end{minipage}
}
\vspace{1cm}\\
Der erste Satz\\
Der zweite Satz
\end{document}

Gruß
DonCube


PS: In deinem Beispiel ist übrigens minimapge falsch geschrieben. :-)

vspace - ungewollter Effekt

von Selos » So 13. Dez 2009, 20:13

Hallo,

ich habe folgendes Konstrukt:
\parbox[tt]{\textwidth}{
   \begin{minipgae}[t]{0.6\textwidth}
      Inhalt der Minipage
   \end{minipage}
   \begin{minipgae}[t]{0.4\textwidth}
      Inhalt der Minipage
   \end{minipage}
}
\vspace{1cm}
Satz 1\\
Satz 2
Mein Problem ist nun, dass der vspace-Effekt zwischen Satz 1 und Satz 2 auftritt und nicht, wie eigentlich gewollt, den Freiraum zwischen der parbox und dem ersten Satz.
Habe auch schon rumprobiert mit nem zusaetzlichen \newline vor dem \vspace, aber immer wenn der vspace richtig sitzt, habe ich eine Einrueckung im ersten Satz wie beim Beginn eines neues Absatzes.

Braeuchte da mal fachkundige Hilfe :)

Nach oben