数学方程式 xetex 中的西里尔符号

数学方程式 xetex 中的西里尔符号

我在报告中使用了 Times New Roman 字体。但数学表达式中没有显示西里尔字符。

例子:

\begin{equation}
  S_{ном.} = S_{123}
\end{equation}

输出

\documentclass[a4paper, 14pt]{extreport} 

\usepackage[cm-default]{fontspec}
\setmainfont{Times New Roman}

\usepackage{titlesec}
\usepackage{indentfirst}
\usepackage{fncychap}
\usepackage{fancyhdr}
\usepackage[warn]{mathtext}

\usepackage[utf8]{inputenc}

\newfontfamily\cyrillicfont{Times New Roman}
\usepackage{polyglossia}
\setdefaultlanguage{russian}

\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float, mathtext} 

答案1

你应该使用

\begin{equation}
  S_\textup{ном.} = S_{123}
\end{equation}

因为那是文本。

您可以考虑unicode-math使用mathtext

\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{XITS Math}

% \newfontfamily\cyrillicfont{Times New Roman}
\usepackage{polyglossia}
\setdefaultlanguage{russian}

但请注意,amsmath必须在它之前加载。这不会改变您输入该下标的方式。

相关内容