![为什么我的文档中没有带连字符的单词?](https://linux22.com/image/474783/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%B8%A6%E8%BF%9E%E5%AD%97%E7%AC%A6%E7%9A%84%E5%8D%95%E8%AF%8D%EF%BC%9F.png)
我有一个文档,其中很多地方需要使用连字符。但是没有一个单词被连字符连接。我尝试过:
- 用于
\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}
等)