为什么我的文档中没有带连字符的单词?

为什么我的文档中没有带连字符的单词?

我有一个文档,其中很多地方需要使用连字符。但是没有一个单词被连字符连接。我尝试过:

  • 用于\hyphenation明确定义连字符。
  • 在单词中需要连字符的位置添加\-(或)("-来源)。
  • 将文档语言切换为英语并添加英语单词,看看是否存在问题。

没有单词中的连字符,这个词不是段落中的第一个词,我还没有导入了hyphenat

这是一个最小工作示例(MWE):

\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\raggedright

\begin{document}
Dieser Satz enthält ein sehr langes Wort, das dafür sorgt,
dass es eine Silbentrennung geben müsste.
\end{document}

答案1

问题在于命令\raggedright。任何命令\centering\raggedleft、 或\raggedright以及环境centerflushleft、 或flushright都会阻止连字符(来源:ragged2e 手册, 第2页)。

解决方案是使用包ragged2e并替换\raggedright\RaggedRight(或\centering替换为\Centering\begin{flushleft}替换为\begin{FlushLeft}等)

相关内容