我尝试添加俄语的unicode符号“逸“我的文档中的符号并使用本网站发现它是unicode,但我无法将它添加到代码中。
\DeclareUnicodeCharacter{0462}
\cyrchar\CYRYAT
我在 overleaf 中遗漏了一个包吗?这个字符是否可以在 latex 中写入?
编辑:我想我找到了另一种选择:在用户包中添加:
\usepackage{tipa}
然后我用http://detexify.kirelabs.org/classify.html建议来自这一页并在其中画出我的角色。
然后我又补充道
\textcrb
我在文档中需要它的位置。
如果有人有更好的解决方案,非常感谢
编辑:在菜单中你也可以更改编译器,然后使用 XeLaTex
答案1
您可以使用 X2 编码中的字形并告诉 LaTeX 这是它的默认编码。不要指望连字功能可以很好地处理包含该字符的单词。
\DeclareUnicodeCharacter
不需要声明,我添加它们只是为了获得完整的信息。
\documentclass{article}
\usepackage[X2,T2A]{fontenc}
% \usepackage[utf8]{inputenc} % not needed with TeX Live 2018 or later
\DeclareTextSymbolDefault{\CYRYAT}{X2}
\DeclareTextSymbolDefault{\cyryat}{X2}
%\DeclareUnicodeCharacter{0462}{\CYRYAT}
%\DeclareUnicodeCharacter{0463}{\cyryat}
\begin{document}
ѣсть лѣчу
\end{document}
X2 也支持 Big Yus 和 Izhitsa,但不支持其他历史人物。
\documentclass{article}
\usepackage[X2,T2A]{fontenc}
% \usepackage[utf8]{inputenc} % not needed with TeX Live 2018 or later
\DeclareTextSymbolDefault{\CYRYAT}{X2}
\DeclareTextSymbolDefault{\cyryat}{X2}
\DeclareTextSymbolDefault{\CYRBYUS}{X2}
\DeclareTextSymbolDefault{\cyrbyus}{X2}
\DeclareTextSymbolDefault{\CYRIZH}{X2}
\DeclareTextSymbolDefault{\cyrizh}{X2}
%\DeclareUnicodeCharacter{0462}{\CYRYAT}
%\DeclareUnicodeCharacter{0463}{\cyryat}
%\DeclareUnicodeCharacter{046A}{\CYRBYUS}
%\DeclareUnicodeCharacter{046B}{\cyrbyus}
%\DeclareUnicodeCharacter{0474}{\CYRIZH}
%\DeclareUnicodeCharacter{0475}{\cyrizh}
\begin{document}
ѣсть лѣчу ѢѪѴ ѣѫѵ
\end{document}
答案2
除了手动定义 unicode 表示之外,您还可以使用X2
字形容器作为参数进行fontenc
打包。请参阅第2.5节乳胶字体编码指南。
\usepackage[X2, T1]{fontenc}
它包括您感兴趣的这些古西里尔字符。
然后它就可以简单地通过\cyr
宏来工作,例如
{\cyr \CYRYAT} % for the capital 'yat'.
请参见下图中左侧的乳胶代码和右侧的文档中的表示:
复制:
\documentclass[a4paper]{article}
\usepackage[X2, T1]{fontenc}
\usepackage[russian,german]{babel}
\begin{document}
\begin{tabular}{ll}
\texttt{\{$\backslash$cyr $\backslash$CYRYAT\}} & {\cyr \CYRYAT} \\
\texttt{\{$\backslash$cyr $\backslash$cyryat\}} & {\cyr \cyryat} \\
\end{tabular}
\end{document}