我尝试使用 X2 包在 LaTeX 中写出“小 yus”字母(Ѧ、ѧ)。但其中只有大 Yus 字母。如何使用小 Yus 字母?谢谢。
答案1
我在互联网上进行了精确搜索,发现它很可能是一种 unicode 字体。当然,它必须与 LaTeX 中的正确编码和适当的软件包一起使用:请参阅fontspec
。
正在阅读此链接https://digitalheir.github.io/mathy-unicode-characters/或者如果你喜欢这里http://unicode.scarfboy.com/?s=U%2B0467,你会发现U+00466
unicode 是西里尔大写字母小写 yus ,而对于 LaTeX 来说,要使用的相关命令是\CYRLYUS
。
相反,对于西里尔小写字母 little yus,命令\cyrlyus
与 unicode 相关联U+00466
。同样重要的是,请查看以下链接:
https://cromwell-intl.com/russian/latex.html
其中有详尽的解释(参见§2),因为您可以定义一些西里尔字体。
附录:
对于您的问题,我做了进一步的搜索(对于您提供的少量信息来说,这对我来说非常困难)。字体Little yus
来自教会斯拉夫语字体被称为教会斯拉夫语和古教会斯拉夫语。在此列表中,有几种.otf
字体.ttf
可以使用:
FedorovskUnicode.otf 179 kB 2017-01-31
FedorovskUnicode.ttf 313 kB 2017-01-31
GPL.txt 36 kB 2016-10-13
IndictionUnicode.otf 888 kB 2017-01-31
IndictionUnicode.ttf 313 kB 2017-01-31
LICENSE 513 2016-10-13
MenaionUnicode.otf 366 kB 2017-01-31 MenaionUnicode.ttf 421 kB 2017-01-31 MonomakhUnicode.otf 152 kB 2017-01-31
MonomakhUnicode.ttf 540 kB 2017-01-31 OFL.txt 4 kB 2016-10-13 PomorskyUnicode.otf 103 kB 2017-01-31 PomorskyUnicode.ttf 214 kB 2017-01-31 PonomarUnicode.otf 193 kB 2017-01-31 PonomarUnicode.ttf 490 kB 2017-01-31 自述文件 1 kB 2017-02-01
我尝试了其中的一些,其中最漂亮的一个在我看来MenaionUnicode.otf
。有了这个最小的工作示例,就可以按照您的要求使用西里尔小写字母或大写字母小写字母,而无需使用X2
编码。
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setotherlanguages{russian,churchslavonic}
\usepackage{churchslavonic}
\newfontfamily\churchslavonicfont[Script=Cyrillic,Ligatures=TeX,Scale=1]{MenaionUnicode.otf} %<---------It can be replaced with what you like from the %list.
\begin{document}
\begin{churchslavonic}
ѧ, Ѧ, ѧ
\end{churchslavonic}
\end{document}
答案2
如果您能够使用 LuaLaTeX 或 XeLaTeX,则应放弃上个世纪的所有旧式 8 位字体编码,加载fontspec
,并使用包含此字母的 Unicode 字体。如果您用古俄语或古教会斯拉夫语书写文本,则可能需要加载 和babel
设置\babelfont
或polyglossia
和设置\newfontfamily\cyrillicfont
。
如果您想从与主字体不同的字体中加载这一个字母,这里有一个设计好的 MWE。(实际上,Linux Libertine 有两个字母。)
\documentclass{article}
\usepackage{fontspec, newunicodechar}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{Linux Libertine}[Scale=1.0]
\newfontfamily\symbolfont{Libertinus Serif}
\newunicodechar{^^^^0467}{{\symbolfont\symbol{"0467}}} % ѧ
\begin{document}
Ѧѧ
\end{document}
如果您事先不知道当前选定的字体是否有小 yus,您可以重写命令来检查\iffontchar
。
您正确地注意到,还有许多其他方法可以编写该命令。例如,\newunicodechar{ѧ}{{\symbolfont ѧ}}
。就我个人而言,我倾向于按上述方式编写,因为我将此模式用于可能无法在所有编辑器中正确显示的模糊字符,并且因为许多符号在 Unicode 中都有相似之处,并且我希望非常清楚地说明我的命令到底在做什么。但是,只有在字母可读的字体中编辑文档才有意义。随心所欲地编写。