Der Abstand zwischen den Zeilenumbrüchen ist unterschiedlich

Der Abstand zwischen den Zeilenumbrüchen ist unterschiedlich

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, \raggedrightwas bedeutet, dass aus technischen Gründen \\ist \parund \\[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 \raggedleftkein 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 \raggedrighthat 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, \raggedrightdie Absatzeinrückung zu unterdrücken.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen