我正在尝试安装自定义连字文件。
背景信息
我的朋友已经为我的语言制作了一个连字文件并将其发送给了 tug。它是否会很快通过代码审查以及何时部署尚不得而知。因此,我尝试手动安装它来完成我的工作。
我做了什么
尝试 1
我将loadhyph-xx.tex
、hypg-xx.tex
和其他文件放在/usr/share/texlive/texmf-dist/tex/generic/hyph-utf8
Ubuntu/Debian 的目录下。然后手动修改language.dat
、language.dat.lua
、language.def
。当我编译时,断字功能没有加载。我检查的方式是,断字功能定义的 tex 文件有\message
。实际上断字功能不起作用。
尝试 2
内容language.dat
说我不应该手动修改它,而是需要做本地更改并用来tlmgr
生成配置。
我按照说明操作。运行时tlmgr generate
显示:
(running on Debian, switching to user mode!)
tlmgr: action `generate' not supported in usermode!
tlmgr: An error has occurred. See above messages. Exiting.
尝试使用/不使用 sudo、init 用户树、sudo bash 等。结果是相同的。
问题
安装连字配置的正确方法是什么。
谢谢。
答案1
摘自 TeXbook,第 449 页
例外字典是动态的,而模式字典是静态的:要改变 TEX 当前的连字模式集,必须给出一个全新的模式集,TEX 会花一点时间将它们转换成一种使连字算法高效的形式。命令格式为 \patterns{〈patterns〉},其中 〈patterns〉 是由空格分隔的 〈pattern〉 项序列。此命令仅在 INITEX 中可用,在 TEX 的生产版本中不可用,因为模式压缩过程需要额外的内存,这些内存可以在生产系统中得到更好的利用。INITEX 处理模式并输出一个生产版本可以高速加载的格式文件。