混合拉丁字符和西里尔字符

混合拉丁字符和西里尔字符

我知道怎样混合这些字符,但却不知道该使用哪种 fontenc 编码来编码中欧字符。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}

\begin{document}

\fontencoding{T1}
Some latin text here with Central European characters such as š or đ.
\fontencoding{T2A}
А овдје се налази ћирилични текст.
\fontencoding{T1}
And latin again!

\end{document}

如果我删除字符 đ,一切都会正常工作,但是当我将它放在那里时,T1 不适用于它。

我收到此错误信息:

! LaTeX Error: Command \dj unavailable in encoding T2A.

现在这有点令人困惑,因为đ 应该属于 T1 编码,对吗?

我应该使用什么编码才能使用字符 đ?是否有可用的 fontenc 编码列表(我可以迭代直到找到可用的编码)?

答案1

问题在于您没有正确选择字体编码;您需要\selectfont在更改编码后再书写。这是一个更好的例子:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{lmodern}
\begin{document}
\fontencoding{T1}\selectfont
Some latin text here with Central European characters such as š or đ.
\fontencoding{T2A}\selectfont
А овдје се налази ћирилични текст.
\fontencoding{T1}\selectfont
And latin again!
\end{document}

请注意拉丁现代字体的使用,它通常可以为您提供更好的欧洲语言输出。

您可以在 LaTeX2e 文档文件中找到有关字体编码的更多信息encguide.pdf,您可以使用 在您的系统上访问该文件texdoc encguide

相关内容