当我使用 xelatex 或 lualatex 时,似乎语言规则在\foreignlanguage{...}{...}
while结束后仍然有效\begin{otherlanguage}{...}...\end{otherlanguage}
,并且按预期工作。
是我误解了什么还是发现了一个错误?
\documentclass{article}
\usepackage{polyglossia}
\usepackage{churchslavonic}
\setdefaultlanguage{english}
\setotherlanguages{churchslavonic}
\usepackage{fontspec}
\newfontfamily\churchslavonicfont[Script=Cyrillic,Ligatures=TeX,Scale=MatchLowercase,HyphenChar=_]{FedorovskUnicode.otf}
\usepackage{lipsum}
\begin{document}
\foreignlanguage{churchslavonic}{
\cuKinovar{И҆}щи́те, и ѡбрѧ́щете
}
Acknowledgments
{\bf Acknowledgments}
\lipsum[1-17]
==========================
\begin{otherlanguage}{churchslavonic}
\cuKinovar{И҆}щи́те, и ѡбрѧ́щете
\end{otherlanguage}
Acknowledgments
{\bf Acknowledgments}
\lipsum
\end{document}
更新:按照@ulrike-fischer 的建议,将 \bfseries 改为 \bf 解决了原来的字距调整问题。不过,\foreignlanguage 仍然存在问题,页码使用了 churchslavonic 字体样式,但实际上不应该这样。