我正在编写的文档存在问题,并且找不到适合我的问题的答案:
Package babel Warning: No hyphenation patterns were preloaded for
(babel) the language `French' into the format.
(babel) Please, configure your TeX system to add them and
(babel) rebuild the format. Now I will use the patterns
(babel) preloaded for \language=nohyphenation instead on input line 56.
以下是我在文档中写的内容:
\documentclass[final]{report}
\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
我在 Fedora 23 上使用pdflatex
。我已经正确安装texlive-lang-french
和texlive-hyphen-french
。
答案1
我在 Fedora 29 上遇到了同样的问题。texlive-lang-french
并且texlive-hyphen-french
安装了,但连字符不起作用。
我找到了一个解决方案红帽 Bugzilla:删除目录~/.texlive2018
。
删除目录 ~/.texlive2018 并使用最新版本的 texlive 解决了该问题。此目录是由之前执行 pdflatex 创建的(已经在 Fedora 29 上,因为我是从头开始安装的),但可能是在安装连字包之前创建的。需要进一步测试以确定当用户在创建 ~/.texlive2018 之后安装连字包时,最新版本中是否存在该错误。
答案2
我发现了问题所在(并且我会尝试解释我的理解):在 Fedora 上,连字符文件的位置/usr/share/texlive/texmf-dist/tex/generic/hyph-utf8/loadhyph/*
似乎不是连字符文件的真实位置/名称。
添加hyphsubst
似乎授权 pdflatex 从不寻常的地方加载连字文件。所以当我添加它时,它起作用了!
我不确定这是否是真正的原因,但如果有人有更好的解释:你可以很高兴地反驳我;)
长话短说,我补充道:
\usepackage{hyphsubst}
答案3
我遇到了同样的问题openSUSE Tumbleweed。 这强制重新安装对texlive-hyphen-czech
我有帮助。texlive
有时候软件包更新期间丢失文件。
$ zypper in -f texlive-babel-czech texlive-hyphen-czech texlive-cs-fonts texlive-csbulletin texlive-texlive-cz texlive-cslatex-bin texlive-cs texlive-cslatex
我确实完全重新安装了捷克语在我的情况下,我没有遇到相关的包,所以我无法判断它是否仅由引起texlive-hyphen-czech
。