安装自定义连字

安装自定义连字

我正在尝试安装自定义连字文件。

背景信息

我的朋友已经为我的语言制作了一个连字文件并将其发送给了 tug。它是否会很快通过代码审查以及何时部署尚不得而知。因此,我尝试手动安装它来完成我的工作。

我做了什么

尝试 1

我将loadhyph-xx.texhypg-xx.tex和其他文件放在/usr/share/texlive/texmf-dist/tex/generic/hyph-utf8Ubuntu/Debian 的目录下。然后手动修改language.datlanguage.dat.lualanguage.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 处理模式并输出一个生产版本可以高速加载的格式文件。

相关内容