\part、\Section 等中的外语支持

\part、\Section 等中的外语支持

我有一个包含多种不同语言的文档,其中一些语言出现在 \part{}、\section{} 等块中。例如,以下 MWE:

\documentclass[12pt,a4paper,oneside]{scrbook}
\setkomafont{sectioning}{\rmfamily \bfseries}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text,Numbers=OldStyle]{Linux Libertine O}
\makeatletter
\usepackage{csquotes}
\usepackage{luacode}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\setotherlanguage[variant=poly]{greek}
\usepackage{xstring}
\defaultfontfeatures{Mapping=tex-text}
\newfontfamily\greekfont[Script=Greek]{SBL Greek}
\tracinglostchars=2

\makeatother

\begin{document}

\part{Analysis Part Six: Anestis Logothetis{\textemdash}{\begin{greek}\textsc{Άναστάσεις}\end{greek}}}

Some text about {\begin{greek}\textsc{Άναστάσεις}\end{greek}}

\end{document}

对我来说,\textsc 在正文中正确设置了单词“Άναστάσεις”,但在标题中却不正确。如果我尝试使用其他语言设置语言(我有另一个德语部分标题),则“部分”名称前面会显示“Titlegerman”(表示“\end{german} 部分刚刚附加到“标题”中)。

问题的简短版本:有没有办法让外语单词在 \part、\chapter、\section 等块中正确排版?并以这种方式出现在目录中?

此外,我应该指出,Noto Sans 根本无法正确处理希腊文脚本的 \textsc,这就是我在这里坚持使用 SBL Greek 的原因。

谢谢您的帮助!

相关内容