如何将 LuaLatex/XeLaTex 与西里尔字母的 KOMA 脚本结合使用?当我尝试写入:
\documentclass[twoside]{scrartcl}
\usepackage{polyglossia}
\newfontfamily\cyrillicfont{CMU Serif}
\usepackage{microtype}
\setmainlanguage{ukrainian}
\usepackage{lipsum}
\author{А.В. Тор}
\title{Великий об'єм }
\begin{document}
\maketitle
\section{Перший}
\lipsum[1-2]
\end{document}
我收到很多错误
Package polyglossia Error: The current roman font does not contain the Cyrill(polyglossia) Please define \cyrillicfont with \newfontfamily.
答案1
错误信息确实不太清楚,但问题是默认的西里尔字母表没有覆盖无衬线字体字型。
请注意,scrartcl
默认情况下,标题使用无衬线字体。因此,您还需要为无衬线字体设置一个西里尔字体,并将其命名为\cyrillicfontsf
。
对于打字机类型系列也会出现类似的问题:\cyrillicfonttt
为其设置。
\documentclass[twoside]{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{microtype}
\usepackage{lipsum}
\newfontfamily\cyrillicfont{CMU Serif}[Script=Cyrillic]
\newfontfamily\cyrillicfontsf{CMU Sans Serif}[Script=Cyrillic]
\setmainlanguage{ukrainian}
\begin{document}
\author{А.В. Тор}
\title{Великий об'єм }
\maketitle
\section{Перший}
\lipsum[1-2]
\end{document}