我有一个文档,其中很多地方需要使用连字符。但是没有一个单词被连字符连接。我尝试过:
- 用于
\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
以及环境center
、flushleft
、 或flushright
都会阻止连字符(来源:ragged2e 手册, 第2页)。
解决方案是使用包ragged2e并替换\raggedright
为\RaggedRight
(或\centering
替换为\Centering
、\begin{flushleft}
替换为\begin{FlushLeft}
等)