没有连字符超过行长,而是换行

没有连字符超过行长,而是换行

不使用连字符时,\usepackage[none]{hyphenat}情况会如预期一样。
但是,有些单词通常会被连字符取代,从而超出最大行长。

\documentclass{scrbook}

\usepackage[none]{hyphenat}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage[a4paper,top=3.6cm,bottom=3.6cm,left=3.6cm,right=3.6cm]{geometry}

\begin{document}
\lipsum[5]
\end{document}

如何修复这个问题(无需手动放置换行符表达式)?

答案1

我建议使用这些包ragged2emicrotype

\documentclass{scrbook}

\usepackage[none]{hyphenat}
\usepackage[ngerman]{babel}
\usepackage{lipsum, ragged2e, microtype}
\usepackage[a4paper,top=3.6cm,bottom=3.6cm,left=3.6cm,right=3.6cm]{geometry}

\begin{document}
\RaggedRight
%\raggedright
\lipsum[5]
\end{document}

\RaggedRight如果您注释掉并取消注释,您将看到差异\raggedright

相关内容