答案1
至少有两种可能的方法。首先,您可以使用expl3
支持希腊语的大小写转换器:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\ExplSyntaxOn
\cs_gset:Npn \MakeUppercase #1 { \text_uppercase:nn { el } {#1} }
\ExplSyntaxOff
\begin{document}
\MakeUppercase{Πλούταρχος}
\end{document}
其次,该xgreek
包可用并调整一些内部数据以获得您想要的映射
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{xgreek}
\begin{document}
\MakeUppercase{Πλούταρχος}
\end{document}
答案2
\uppercase
每个字符的原始用途是\lccode
创建大写变体。因此,您可以将\uccode
所有重音变体设置为其非重音对应项。例如在 OpTeX 中:
\fontfam[newcm]
Πλούταρχος
\uccode`ύ=`Υ
\uppercase{Πλούταρχος} % prints: ΠΛΟΥΤΑΡΧΟΣ
\bye
答案3
只需添加\usepackage[greek]{babel}
,最好是在 fontspec 包之后,在序言中,就可以解决问题。