尝试在一个词中为不同的断点分配优先级。自由裁量断点?

尝试在一个词中为不同的断点分配优先级。自由裁量断点?

我尝试为单词中的不同断点分配优先级。为此,我绕过了错误优先的软连字符不会随着环境而改变样式,但应该这样做并关注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/Abstraktionhttp://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}

相关内容