![尝试在一个词中为不同的断点分配优先级。自由裁量断点?](https://linux22.com/image/453074/%E5%B0%9D%E8%AF%95%E5%9C%A8%E4%B8%80%E4%B8%AA%E8%AF%8D%E4%B8%AD%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%AD%E7%82%B9%E5%88%86%E9%85%8D%E4%BC%98%E5%85%88%E7%BA%A7%E3%80%82%E8%87%AA%E7%94%B1%E8%A3%81%E9%87%8F%E6%96%AD%E7%82%B9%EF%BC%9F.png)
我尝试为单词中的不同断点分配优先级。为此,我绕过了错误优先的软连字符不会随着环境而改变样式,但应该这样做并关注http://tex.stackexchange.com/a/652386.lualatex
喂食
\documentclass{article}
\pagestyle{empty}
\usepackage[ngerman]{babel}
\babelhyphenation[ngerman]{Ab{-}{s}{s}[3]{-}{t}{t}[2]rak{-}{t}{t}[1]i{-}{o}{o}[2]ns-ebe{-}{n}{n}[2]e}
\begin{document}
\hspace*{30em}Abstraktionsebene
\end{document}
输出结果中,i
被替换为t
:
这次更换我和吨显然是错误的。此外,正确的连字符点是摘要根据http://www.duden.de/rechtschreibung/Abstraktion和http://www.duden.de/rechtschreibung/Ebene。 所以,抽象的也是错误的。
上面的例子是现实生活中的。一个稍微小一点的例子(不是现实生活中的,因为下面的断点不符合语法)是
\documentclass{article}
\pagestyle{empty}
\hyphenation{ab{-}{s}{s}[3]{-}{t}{t}[2]rac{-}{t}{t}[1]i{-}{o}{o}[2]n}
\begin{document}
\hspace*{29.4em}abstraction
\end{document}
输出为
这也是错误的,因为我被错误地替换为吨。
谁是罪魁祸首?我们该怎么办?
纯文本:
\hyphenation{Ab{-}{s}{s}{-}{t}{t}rak{-}{t}{t}i{-}{o}{o}ns-ebe{-}{n}{n}e}
X\hskip 400pt Abstraktionsebene
X\hskip 420pt Abstraktionsebene
\bye
答案1
这是 luatex 源代码中的一个引擎级错误 ( texlang.c
) Hans 正在测试修复程序,目前看来效果不错:
因此,这个问题将在接下来的一天左右在源代码中得到修复,因此在 texlive 2023 中(在 miktex 中可能更早),除了避免使用扩展括号语法的相邻实例(例如)之外,没有其他真正的解决方法{-}{s}{s}{-}{t}{t}