长单词不会转到下一行

长单词不会转到下一行

我在文档中使用了polyglossiapackage,但有些部分我不想用,hyphynation所以我使用\disablehyphenation文档中所述的命令。现在,当我在一行中有很长的单词时,我希望第二个长单词进入下一行(参见下图中的第 1 部分)。但是当第一个单词变短时,第二个单词不再进入第二行。

在此处输入图片描述

这是我的 MWE:

\documentclass{scrartcl}

\usepackage{polyglossia}

\begin{document}
    \fontsize{30}{30}\selectfont
    \disablehyphenation
    \section{expected}
    Aquickbrownfoxjumpsoverthelazydog Aquickbrownfoxjumpsoverthelazydog
    \section{unexpected}
    Aquickbrownfoxjumpsoverthelazy Aquickbrownfoxjumpsoverthelazydog
\end{document}

有什么想法可以强制第二个单词出现在下一行吗?(手动换行不是选项 - 它生成的内容)

提前致谢!

答案1

危急时刻,采取紧急措施。使用\sloppy

\documentclass{scrartcl}

\usepackage{polyglossia}

\begin{document}
    \fontsize{30}{30}\selectfont
    \disablehyphenation
    \sloppy
    \section{expected}
    Aquickbrownfoxjumpsoverthelazydog Aquickbrownfoxjumpsoverthelazydog
    \section{unexpected}
    Aquickbrownfoxjumpsoverthelazy Aquickbrownfoxjumpsoverthelazydog
\end{document}

在此处输入图片描述

如果你想在本地实现此效果,请使用sloppypar类似

\begin{sloppypar}
content
\end{sloppypar}

另一方面,您也可以使用\raggedright(感谢 R. Schumacher 的提醒)。

相关内容