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 \raggedright
lo que significa que por razones técnicas \\
es \par
y \\[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 \raggedleft
no 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 \raggedright
ha 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 \raggedright
es suprimir la sangría del párrafo.
\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}