xelatex 中 \foreignlanguage 后的字距和页码问题

xelatex 中 \foreignlanguage 后的字距和页码问题

当我使用 xelatex 或 lualatex 时,似乎语言规则在\foreignlanguage{...}{...}while结束后仍然有效\begin{otherlanguage}{...}...\end{otherlanguage},并且按预期工作。

是我误解了什么还是发现了一个错误?

pdf渲染

\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 字体样式,但实际上不应该这样。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容