lualatex で小文字大文字を使用すると、なぜ endash 合字が壊れるのでしょうか?

lualatex で小文字大文字を使用すると、なぜ endash 合字が壊れるのでしょうか?

私は、プロジェクトを から に移行しようとして、1 日の大半を費やしましたpdftexlualatex経験はおおむね良好でしたが、理解できない問題もいくつかありました。

最近、私は、endash と emdash の標準的なテキサス合字 (つまり、--– とタイプセットされ---て — になる) が、小文字でフォーマットされた参考文献にあるときに、まったく機能しなくなっていることに気づきました。私は、小文字で余白にタイプセットされた聖書の詩の参照で endash を使用しているので、これは残念なことです。

私は情報を確認しましたLuaTeX で emdash/endash の合字を有効にするにはどうすればいいですか?しかし、これは別の問題のようです。

問題を示す MWE は次のとおりです (lualatex でコンパイル)。

\documentclass{scrartcl}
\usepackage{luatextra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}

\begin{document}
Test -- endash and --- emdash

{\scshape Test -- endash and --- emdash}
\end{document}

私にとっては、次のようになります:

小文字大文字のダッシュ合字がありません

ここでの原因は何ですか?また、どうすれば修正できますか?

答え1

バグ修正は、v2.5-1 リリース時点で CTAN にリリースされました。

\documentclass{scrartcl}
\usepackage{luatextra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}

\begin{document}
Test -- endash and --- emdash

{\scshape Test -- endash and --- emdash}
\end{document}

luaotfload.sty 2014/07/16 v2.5-1 OpenType layout system

与える

ここに画像の説明を入力してください

関連情報