A distância entre quebras de linha é diferente

A distância entre quebras de linha é diferente

Eu me pergunto por que obtenho intervalos diferentes entre as quebras de linha, dependendo se a quebra de linha, iniciada por \\[5pt], está dentro ou fora das chaves.

Por que isso Importa? Não deveria ser o mesmo?

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}

Responder1

O caso do meio está errado, o que parece ser um espaço vertical é na verdade a segunda linha (vazia) do parágrafo, o fato de estar vazio é o motivo pelo qual o TeX grita com você

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

10.000 é o valor máximo de maldade, então isso indica que a saída é a pior possível. Como é uma linha de texto e não um espaço vertical, ela, por exemplo, não seria descartada no início de uma página se uma quebra de página ocorresse após a primeira linha.

A primeira \\está no escopo de \raggedrightque significa que, por razões técnicas, \\é \pare \\[5pt]é \par\vspace{5pt}assim que não é tão ruim no final de um parágrafo (embora a marcação ainda seja ruim)

Mas o segundo caso é "normal", \\então isso não termina o parágrafo, apenas força uma quebra de linha no parágrafo existente, que é seguido por uma linha de texto vazia. Você pode ver isso substituindo \\[5pt]por que \\[5pt]zzzzz o espaçamento vertical não mudará, mas a segunda linha do parágrafo não estará mais vazia.

Observe que \raggedleftnão aceita um argumento, então

\raggedleft{02.2016 -- 09.2018}

é o mesmo que

\raggedleft 02.2016 -- 09.2018

Os aparelhos internos não estão fazendo nada aqui.

Por outro lado em

{\raggedright Testline to see the gap} 

O parágrafo termina após o }momento em que \raggedrightsaiu do escopo, então isso não torna o texto irregular, é um parágrafo justificado (mas isso não está claro aqui, pois é apenas uma linha), o único efeito do \raggedrighté para suprimir o recuo do parágrafo.

insira a descrição da imagem aqui

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

informação relacionada