未预加载连字模式

未预加载连字模式

我正在编写的文档存在问题,并且找不到适合我的问题的答案:

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-frenchtexlive-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

答案4

总而言之,假设已经安装了所需的软件包(例如 Fedora 的dnf),TeX 格式将更新为

sudo fmtutil-sys --all

不应fmtutil-user像解释的那样普遍使用这里

相关内容