是否有数学模式命令可以输入西里尔字符?

是否有数学模式命令可以输入西里尔字符?

直接输入它们是行不通的。

就像\alpha不同于αю产生非斜体字母,并且不遵循正确的间距:
Ю + 1产生
Ю + 1 但加号太靠右

答案1

您可以定义新的数学符号字体​​。

\documentclass{article}
\usepackage{cmap}
\usepackage[T2A,T1]{fontenc}

\DeclareSymbolFont{cyrillic}{T2A}{cmr}{m}{it}
\SetSymbolFont{cyrillic}{bold}{T2A}{cmr}{bx}{it}

\DeclareMathSymbol{\mYu}{\mathord}{cyrillic}{222}

\begin{document}

$\mYu+1$

{\boldmath$\mYu+1$}

\end{document}

在此处输入图片描述

在系统中查找文件t2aenc.def以找到数字代码。大写字母 Ю 称为\CYRYU

使用cmap,字符将从 PDF 文件中复制为其本身。

答案2

您可以在数学模式下使用任何文本模式符号和格式命令。以下\textnormalamsmath我给出的答案几个月前的一个类似问题。在这种情况下,您需要\textit{ю}让它在粗体标题中显示为粗体,或者\textnormal{\itshape ю}让它始终显示为中等斜体。

fontspec包为您提供了另一个选项。它将 、 等设置\mathrm\mathit使用主文本字体,或您提供的其他字体。如果您将其设置为支持西里尔文的字体(例如\setmathrm{CMU Serif}[Ligatures={Common,TeX}]),则可以使用\mathrm{ю}\mathit{ю}等。

相关内容