\addfontfeature 重置 \prehyphenchar 和 \posthyphenchar

\addfontfeature 重置 \prehyphenchar 和 \posthyphenchar

这个问题类似,但仅适用于 X E T E X。

在 LuaT E X 中,\prehyphenchar据称\posthyphenchar会影响当前语言:

所有语言都以\prehyphenchar=`\-\posthyphenchar=0和开头。当您分配这四个参数之一的值时,实际上是在更改当前 的设置,此行为与和兼容。 (\preexhyphenchar=0\postexhyphenchar=0\language\patterns\hyphenation
LuaT E X 参考 v1.0.7,第 4.4 节)

但是,更改后\addfontfeature,这两个都会重置为默认值。连字符可以永久保留吗?如何设置?

\documentclass[a4paper]{article}
\pagestyle{empty}
\setlength{\textwidth}{17em}

\RequirePackage{lipsum}

\RequirePackage{fontspec}
\setmainfont{cmunrm.otf}

\RequirePackage{polyglossia}
\setmainlanguage{english}
\addto\captionsenglish{\prehyphenchar=`¶ \posthyphenchar=`¶}
\prehyphenchar=`¶ \posthyphenchar=`¶

\begin{document}

\begin{english}
\lipsum*[1]\par
{\addfontfeature{Path}---any feature: hyphen reset---}\par
\lipsum*[1]\par
\end{english}

\end{document}

PDF 输出

相关内容