如何使用 \newunicodechar 输入西里尔扩展字母?

如何使用 \newunicodechar 输入西里尔扩展字母?

我正在尝试使用 LuaLaTeX 编写鞑靼语(一种带有一些西里尔语扩展 әөүһңҗ 的语言),\newunicodechar如下所示(以 Ә 为例):

\documentclass[a4paper]{article}
\usepackage{newunicodechar}
\usepackage[X2, T1]{fontenc}
\usepackage[utf8]{inputenc}
\newunicodechar{Ә}{{\fontencoding{X2}\selectfont\CYRSCHWA}}

\begin{document}
Ә
\end{document}

然后我收到以下错误消息: The first argument to \newunicodechar is either too long or an invalid sequence of bytes在行\newunicodechar{Ә}{{\fontencoding{X2}\selectfont\CYRSCHWA}}

我尝试了同样的方法,第一个参数是其他随机字符,如,然后它起作用了,排版也显示了正确的结果。所以我猜问题出在第一个参数中的字符上Ә,但到目前为止我还是想不通。你有什么想法吗?

我也检查了阿塞拜疆信件中的一则案例教会斯拉夫语, 和kha 带下降字母(ҳ)

答案1

正如 Ulrike 所评论的,您不应该在 LuaLaTeX 中使用inputencnor fontenc。相反,您只需选择包含这些字符的字体即可在文档中包含西里尔字母。如果您喜欢 LuaLaTeX 的默认字体“Latin Modern Roman”,您可能想要使用“New Computer Modern”,这是一种包含西里尔字母的 Latin Modern 变体:

\documentclass[a4paper]{article}
\usepackage{newcomputermodern}

\begin{document}
әөүһңҗ
\end{document}

在此处输入图片描述

相关内容