答案1
一些 OpenType 字体也支持旧的西里尔字母;使用 XeLaTeX 或 LuaLaTeX 编译以下内容:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Old Standard}
\begin{document}
\raggedright
абвгдежѕзиіклмнопрстѹф%
хѡцчшщъꙑьѣюꙗѥѧѫѩѭѯѱѳѵ
\uppercase{абвгдежѕзиіклмнопрстѹф
хѡцчшщъꙑьѣюꙗѥѧѫѩѭѯѱѳѵ}
\end{document}
我不知道如何用标准 LaTeX 字体获取最古老的字符。只有 1917 年删除的字符才属于可用编码:yat、fita、izhitsa 和“十进制 i”以及 yus 可在 X2 编码中使用。请参阅 X2 编码表,其中优先考虑了现代西里尔字母扩展中实际使用的字符。
如果字体未作为系统字体安装,但包含在你的 TeX 发行版中,你可以将其加载为
\documentclass{article}
\usepackage{fontspec}
% if not enabled as system font
\setmainfont{OldStandard}[
Extension=.otf,
UprightFont=*-Regular,
ItalicFont=*-Italic,
BoldFont=*-Bold
]
\begin{document}
\raggedright
абвгдежѕзиіклмнопрстѹф%
хѡцчшщъ ьѣю ѥѧѫѩѭѯѱѳѵ
\uppercase{абвгдежѕзиіклмнопрстѹф
хѡцчшщъ ьѣю ѥѧѫѩѭѯѱѳѵ}
\end{document}
TeX Live 和 MiKTeX 发行版包含字体;如果你没有完整安装,请使用适当的方法添加它们:对于 TeX Live,它是
tlmgr install oldstandard
如果你的 TeX Live 是由 GNU/Linux 风格包管理器提供的(比如在 Debian 或 ArchLinux 或其他什么上),那么要安装的包应该是
texlive-fontsextra
(检查包装清单,名称可能略有不同)。
对于 MiKTeX,请使用其包管理器。
答案2
有些包不仅可以访问字母,还可以访问变音符号和连字符。
TeXlive 发行版中有一个churchslavonic
软件包。它使用 UTF 文档文件编码。
另外,还有一个包未包含在 LaTeX 发行版中,因此您必须手动安装它:鍵盤。
它是一个 pdfLaTeX + 非 UTF 解决方案(使用 cp1251 或 koi-8 作为文档编码)。