德语文档中的西里尔文文本

德语文档中的西里尔文文本

我有一篇包含克里尔字母的长篇德语文本。在此之前,我使用了这个,它运行良好,允许我输入变音符号等:

\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}

使用T1T2A语言。

相关内容