Digamos que temos o seguinte código:
\documentclass[a4paper,14pt,final,draft]{extreport}
\usepackage[left=3cm,top=2.0cm,right=1.5cm,bottom=2.7cm]{geometry}
\usepackage{changepage}
\usepackage[none]{hyphenat}
\usepackage{showframe}
\usepackage{ragged2e}
\justifying
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummyy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
\end{document}
Resultado esperado:
Saída real:
Passei algumas horas nisso e ainda não consigo descobrir como justificar o texto da maneira que o LibreOffice Writer faz.
Responder1
Os parágrafos justificados são normalmente definidos com recuo e hifenização usando um conjunto adequado de padrões de hifenização:
\documentclass[a4paper,14pt,final,draft]{extreport}
\usepackage[left=3cm,top=2.0cm,right=1.5cm,bottom=2.7cm]{geometry}
\usepackage{changepage}
%\usepackage[none]{hyphenat}
\usepackage{showframe}
\usepackage{ragged2e}
\usepackage[latin]{babel}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummyy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
\end{document}
A quantidade de recuo é definida, por exemplo
\setlength\parindent{0pt}
que não fará nenhum recuo, ou você poderá olhar o parskip
pacote.
Se você realmente não deseja nenhuma hifenização, adicione \sloppy
o que diz ao látex para desistir de seus padrões normais e esticar demais o espaço em branco entre palavras. Mas não faça isso :-)