LuaLaTex/XeLaTex 与 KOMA 配合使用,用于西里尔字母

LuaLaTex/XeLaTex 与 KOMA 配合使用,用于西里尔字母

如何将 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}

在此处输入图片描述

相关内容