我在报告中使用了 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
必须在它之前加载。这不会改变您输入该下标的方式。