我有一篇包含克里尔字母的长篇德语文本。在此之前,我使用了这个,它运行良好,允许我输入变音符号等:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
Алина
\end{document}
但是对于西里尔字母,会出现以下错误:
! Package inputenc Error: Unicode char А (U+410)
(inputenc) not set up for use with LaTeX.
inputenc
任何选项的组合fontenc
似乎都无法改变这一点。
编辑:我应该注意到,usepackage[russian]{babel}
它工作正常,只是混合才是问题所在
答案1
标记您的文档。还请注意,T1 对于德语来说基本上是必需的,但如果主要文档语言是德语,则应最后加载它。
\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,ngerman]{babel}
\begin{document}
Flügel \foreignlanguage{russian}{крылья}
\end{document}
Flügel крылья
由于 imgur 存在问题,目前没有图片
答案2
我建议使用polyglossia
自动调用的包fontspec
,因此需要西拉特克斯或者LuaLaTeX编译。
\documentclass{article}
\usepackage{polyglossia}
\setmainfont{Times New Roman}
\setmainlanguage{german}
\begin{document}
Алина
\end{document}
编辑:我将其设置为默认值的原因Times
是默认polyglossia
加载Latin Modern
,它不支持西里尔字母。
答案3
使用西里尔语时,请确保指定适当的字体编码。我只尝试了T1
,因为这是我所见过的全部,但西里尔语需要T2A
。
我在 inputenc 语句之前添加了以下内容:
\usepackage[T1,T2A]{fontenc}
使用T1
和T2A
语言。