La distancia entre saltos de línea difiere

La distancia entre saltos de línea difiere

Me pregunto por qué obtengo diferentes espacios entre saltos de línea, dependiendo de si el salto de línea, iniciado por \\[5pt], está dentro o fuera de las llaves.

¿Por qué eso importa? ¿No debería ser lo mismo?

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}

Respuesta1

El caso medio es un error, lo que parece un espacio vertical es en realidad la segunda línea (vacía) del párrafo, el hecho de que esté vacía es la razón por la que TeX te grita

Underfull \hbox (badness 10000) in paragraph at lines 9--10

10000 es el valor máximo de maldad, por lo que esto le indica que el resultado es tan malo como parece. Como es una línea de texto, no un espacio vertical, por ejemplo, no se colocará al comienzo de una página si se produce un salto de página después de la primera línea.

El primero \\está en el alcance de \raggedrightlo que significa que por razones técnicas \\es \pary \\[5pt]es \par\vspace{5pt}así que no está tan mal al final de un párrafo (aunque sigue siendo un marcado deficiente)

Pero el segundo caso es "normal", \\por lo que esto no finaliza el párrafo, solo fuerza un salto de línea en el párrafo existente, al que luego le sigue una línea de texto vacía. Puede ver que esto reemplazando \\[5pt]por \\[5pt]zzzzz el espaciado vertical no cambiará, pero la segunda línea del párrafo ya no estará vacía.

Tenga en cuenta que \raggedleftno requiere argumento, por lo que

\raggedleft{02.2016 -- 09.2018}

es lo mismo que

\raggedleft 02.2016 -- 09.2018

Los tirantes internos no hacen nada aquí.

Por el contrario en

{\raggedright Testline to see the gap} 

El párrafo termina después del }momento en el cual \raggedrightha salido del alcance, por lo que esto no hace que el texto sea irregular, es un párrafo justificado (pero eso no está claro aquí ya que es solo una línea). El único efecto de \raggedrightes suprimir la sangría del párrafo.

ingrese la descripción de la imagen aquí

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

información relacionada