这个问题类似,但仅适用于 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}