特殊西里尔扩展符号有问题(带中间钩的 Ge = U+0494)

特殊西里尔扩展符号有问题(带中间钩的 Ge = U+0494)

从标题中应该可以清楚看出问题所在。我尝试输入这个特殊字符已经有一段时间了。到目前为止,一切都失败了。奇怪的是:我可以在 kile 中的“西里尔字符”中找到这个符号,即\cyrghk。它告诉我,我需要[koi8-r]inputenc[T2C]fontencmathtext[russian]{babel}这就是我所需要的标准俄语字符。实际上,我可以输入大多数俄语字符,如\cyrb等。无论[utf8]inputenc有没有 ,它都可以正常工作mathtext。我不知道为什么。但是,我一直收到以下错误消息:

\cyrghk unavailable in encoding T2A. ...\cyrghk

到目前为止,我使用“5”作为解决方法,这似乎也是雅库特人在智能手机上发短信时所做的。还有更好的想法吗?谢谢!

答案1

您可以将字符的默认编码设置为T2C:

\documentclass{article}
\usepackage[T2C,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\DeclareTextSymbolDefault{\cyrghk}{T2C}

\begin{document}

ҕ \cyrghk

\end{document}

在此处输入图片描述

不要使用 KOI8-R,UTF-8 更好。

答案2

T2A 不是 T2C。如果你加载俄语,T2A 是默认编码。你可以更改为 T2C:

\documentclass{article}
\usepackage[T2C]{fontenc}
\def\cyrillicencoding{T2C}
\usepackage[russian]{babel}
\begin{document} 
\cyrghk
\end{document}

或者您可以仅在本地切换一个符号:

\documentclass{article}
\usepackage[russian]{babel}
\usepackage[T2C,T2A]{fontenc}
\begin{document}
{\fontencoding{T2C}\selectfont\cyrghk}
\end{document}

或者使用unicode引擎(lualatex,xelatex):

\documentclass{article}
\usepackage[russian]{babel}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
ҕ
\end{document}

相关内容