Ich frage mich, warum ich unterschiedliche Abstände zwischen den Zeilenumbrüchen bekomme, je nachdem, ob der durch initiierte Zeilenumbruch \\[5pt]
innerhalb oder außerhalb der geschweiften Klammern steht.
Warum ist das wichtig? Sollte es nicht dasselbe sein?
MWE:
\documentclass{scrartcl}
\textwidth=6cm
\begin{document}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap} \\[5pt]
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap}
\end{document}
Antwort1
Der mittlere Fall ist ein Fehler, was wie ein vertikaler Abstand aussieht, ist tatsächlich die zweite (leere) Zeile des Absatzes, die Tatsache, dass sie leer ist, ist der Grund, warum TeX Sie anschreit
Underfull \hbox (badness 10000) in paragraph at lines 9--10
10000 ist der Maximalwert für Schlechtigkeit, also bedeutet dies, dass die Ausgabe so schlecht ist, wie es nur geht. Da es sich um eine Textzeile und nicht um einen vertikalen Abstand handelt, würde sie beispielsweise nicht am Anfang einer Seite gelöscht, wenn nach der ersten Zeile ein Seitenumbruch erfolgt.
Der erste \\
ist im Rahmen dessen, \raggedright
was bedeutet, dass aus technischen Gründen \\
ist \par
und \\[5pt]
ist \par\vspace{5pt}
, so dass es nicht allzu schlimm am Ende eines Absatzes ist (obwohl immer noch schlechte Auszeichnung)
Der zweite Fall ist jedoch ein „normaler“ Fall, \\
der den Absatz nicht beendet, sondern nur einen Zeilenumbruch im bestehenden Absatz erzwingt, dem dann eine leere Textzeile folgt. Sie können dies erkennen, indem Sie durch ersetzen. \\[5pt]
Der \\[5pt]zzzzz
vertikale Abstand ändert sich nicht, aber die zweite Zeile des Absatzes ist dann nicht mehr leer.
Beachten Sie, dass \raggedleft
kein Argument akzeptiert wird, also
\raggedleft{02.2016 -- 09.2018}
ist das gleiche wie
\raggedleft 02.2016 -- 09.2018
Die inneren Klammern haben hier keine Funktion.
Umgekehrt
{\raggedright Testline to see the gap}
Der Absatz endet nach dem , }
zu diesem Zeitpunkt \raggedright
hat das den Gültigkeitsbereich verlassen, es entsteht also kein rechtsbündiger Text, sondern ein Blocksatz (was hier aber nicht klar ist, da es sich nur um eine Zeile handelt). Die einzige Auswirkung von besteht darin, \raggedright
die Absatzeinrückung zu unterdrücken.
\documentclass{scrartcl}
\begin{document}
\noindent
\begin{minipage}[t]{6cm}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap} \\[5pt]
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap}
\end{minipage}\quad\vrule\quad
\begin{minipage}[t]{6cm}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap} \\[5pt]zzz
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap}
\end{minipage}
\end{document}